Loading…

Towards a multiple-ISA embedded system

In these days, every new added hardware feature must not change the underlying Instruction Set Architecture (ISA), in order to avoid adaptation or recompilation of existing code. Binary translation (BT) allows the execution of already compiled applications on different architectures. Therefore, it o...

Full description

Saved in:
Bibliographic Details
Published in:Journal of systems architecture 2013-02, Vol.59 (2), p.103-119
Main Authors: Fajardo, Jair, Rutzig, Mateus B., Carro, Luigi, Beck, Antonio C.S.
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c367t-372563cb795502f57404994f1014c4baee704142df416a3c84a2462ca36d539c3
cites cdi_FETCH-LOGICAL-c367t-372563cb795502f57404994f1014c4baee704142df416a3c84a2462ca36d539c3
container_end_page 119
container_issue 2
container_start_page 103
container_title Journal of systems architecture
container_volume 59
creator Fajardo, Jair
Rutzig, Mateus B.
Carro, Luigi
Beck, Antonio C.S.
description In these days, every new added hardware feature must not change the underlying Instruction Set Architecture (ISA), in order to avoid adaptation or recompilation of existing code. Binary translation (BT) allows the execution of already compiled applications on different architectures. Therefore, it opens new possibilities for designers, previously tied to a specific ISA and all its legacy hardware issues. To overcome the BT inherent performance penalty, we propose a new mechanism based on a dynamic two-level binary translation system. While the first level is responsible for the BT de facto to an intermediate machine language, the second level optimizes the already translated instructions to be executed on the target architecture. The system is totally flexible: it supports the porting of radically different ISAs and the employment of different target architectures. This paper presents the first effort towards this direction: it translates code implemented in the x86 ISA to MIPS assembly (the intermediate language), which will be optimized by the target architecture: a dynamically reconfigurable array. We show that it is possible to maintain binary compatibility, with performance improvements and no energy losses, when compared to native execution.
doi_str_mv 10.1016/j.sysarc.2012.10.001
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1671516081</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S1383762112000872</els_id><sourcerecordid>1671516081</sourcerecordid><originalsourceid>FETCH-LOGICAL-c367t-372563cb795502f57404994f1014c4baee704142df416a3c84a2462ca36d539c3</originalsourceid><addsrcrecordid>eNp9kM1LxDAQxYMouK7-Bx4KgnhpzeSr7UVYFj8WFjy4nkM2mUJLu12TVvG_N6WePHiaYfi9x5tHyDXQDCio-yYL38F4mzEKLJ4ySuGELKDIeapAydO484KnuWJwTi5CaCilUgJbkNtd_2W8C4lJurEd6mOL6eZtlWC3R-fQJdF5wO6SnFWmDXj1O5fk_elxt35Jt6_Pm_Vqm1qu8iHlOZOK231eSklZJXNBRVmKKqYUVuwNYk4FCOYqAcpwWwjDhGLWcOUkLy1fkrvZ9-j7jxHDoLs6WGxbc8B-DBpUDhIULSCiN3_Qph_9IabTwIGzCLGJEjNlfR-Cx0offd0Z_62B6qk83ei5PD2VN11jeVH2MMswPvtZo9fB1niw6GqPdtCur_83-AGFL3Yj</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1313260821</pqid></control><display><type>article</type><title>Towards a multiple-ISA embedded system</title><source>ScienceDirect Freedom Collection 2022-2024</source><creator>Fajardo, Jair ; Rutzig, Mateus B. ; Carro, Luigi ; Beck, Antonio C.S.</creator><creatorcontrib>Fajardo, Jair ; Rutzig, Mateus B. ; Carro, Luigi ; Beck, Antonio C.S.</creatorcontrib><description>In these days, every new added hardware feature must not change the underlying Instruction Set Architecture (ISA), in order to avoid adaptation or recompilation of existing code. Binary translation (BT) allows the execution of already compiled applications on different architectures. Therefore, it opens new possibilities for designers, previously tied to a specific ISA and all its legacy hardware issues. To overcome the BT inherent performance penalty, we propose a new mechanism based on a dynamic two-level binary translation system. While the first level is responsible for the BT de facto to an intermediate machine language, the second level optimizes the already translated instructions to be executed on the target architecture. The system is totally flexible: it supports the porting of radically different ISAs and the employment of different target architectures. This paper presents the first effort towards this direction: it translates code implemented in the x86 ISA to MIPS assembly (the intermediate language), which will be optimized by the target architecture: a dynamically reconfigurable array. We show that it is possible to maintain binary compatibility, with performance improvements and no energy losses, when compared to native execution.</description><identifier>ISSN: 1383-7621</identifier><identifier>EISSN: 1873-6165</identifier><identifier>DOI: 10.1016/j.sysarc.2012.10.001</identifier><language>eng</language><publisher>Amsterdam: Elsevier B.V</publisher><subject>Architecture ; Arrays ; Assembly ; Binary system ; Binary translation ; Code optimization ; Computer architecture ; Dynamical systems ; Dynamics ; Embedded systems ; Hardware ; Legacy ; Programming languages ; Reconfigurable architecture ; Studies ; Systems design ; Translations ; Transparent execution</subject><ispartof>Journal of systems architecture, 2013-02, Vol.59 (2), p.103-119</ispartof><rights>2012 Elsevier B.V.</rights><rights>Copyright Elsevier Sequoia S.A. Feb 2013</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c367t-372563cb795502f57404994f1014c4baee704142df416a3c84a2462ca36d539c3</citedby><cites>FETCH-LOGICAL-c367t-372563cb795502f57404994f1014c4baee704142df416a3c84a2462ca36d539c3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Fajardo, Jair</creatorcontrib><creatorcontrib>Rutzig, Mateus B.</creatorcontrib><creatorcontrib>Carro, Luigi</creatorcontrib><creatorcontrib>Beck, Antonio C.S.</creatorcontrib><title>Towards a multiple-ISA embedded system</title><title>Journal of systems architecture</title><description>In these days, every new added hardware feature must not change the underlying Instruction Set Architecture (ISA), in order to avoid adaptation or recompilation of existing code. Binary translation (BT) allows the execution of already compiled applications on different architectures. Therefore, it opens new possibilities for designers, previously tied to a specific ISA and all its legacy hardware issues. To overcome the BT inherent performance penalty, we propose a new mechanism based on a dynamic two-level binary translation system. While the first level is responsible for the BT de facto to an intermediate machine language, the second level optimizes the already translated instructions to be executed on the target architecture. The system is totally flexible: it supports the porting of radically different ISAs and the employment of different target architectures. This paper presents the first effort towards this direction: it translates code implemented in the x86 ISA to MIPS assembly (the intermediate language), which will be optimized by the target architecture: a dynamically reconfigurable array. We show that it is possible to maintain binary compatibility, with performance improvements and no energy losses, when compared to native execution.</description><subject>Architecture</subject><subject>Arrays</subject><subject>Assembly</subject><subject>Binary system</subject><subject>Binary translation</subject><subject>Code optimization</subject><subject>Computer architecture</subject><subject>Dynamical systems</subject><subject>Dynamics</subject><subject>Embedded systems</subject><subject>Hardware</subject><subject>Legacy</subject><subject>Programming languages</subject><subject>Reconfigurable architecture</subject><subject>Studies</subject><subject>Systems design</subject><subject>Translations</subject><subject>Transparent execution</subject><issn>1383-7621</issn><issn>1873-6165</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2013</creationdate><recordtype>article</recordtype><recordid>eNp9kM1LxDAQxYMouK7-Bx4KgnhpzeSr7UVYFj8WFjy4nkM2mUJLu12TVvG_N6WePHiaYfi9x5tHyDXQDCio-yYL38F4mzEKLJ4ySuGELKDIeapAydO484KnuWJwTi5CaCilUgJbkNtd_2W8C4lJurEd6mOL6eZtlWC3R-fQJdF5wO6SnFWmDXj1O5fk_elxt35Jt6_Pm_Vqm1qu8iHlOZOK231eSklZJXNBRVmKKqYUVuwNYk4FCOYqAcpwWwjDhGLWcOUkLy1fkrvZ9-j7jxHDoLs6WGxbc8B-DBpUDhIULSCiN3_Qph_9IabTwIGzCLGJEjNlfR-Cx0offd0Z_62B6qk83ei5PD2VN11jeVH2MMswPvtZo9fB1niw6GqPdtCur_83-AGFL3Yj</recordid><startdate>20130201</startdate><enddate>20130201</enddate><creator>Fajardo, Jair</creator><creator>Rutzig, Mateus B.</creator><creator>Carro, Luigi</creator><creator>Beck, Antonio C.S.</creator><general>Elsevier B.V</general><general>Elsevier Sequoia S.A</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20130201</creationdate><title>Towards a multiple-ISA embedded system</title><author>Fajardo, Jair ; Rutzig, Mateus B. ; Carro, Luigi ; Beck, Antonio C.S.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c367t-372563cb795502f57404994f1014c4baee704142df416a3c84a2462ca36d539c3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2013</creationdate><topic>Architecture</topic><topic>Arrays</topic><topic>Assembly</topic><topic>Binary system</topic><topic>Binary translation</topic><topic>Code optimization</topic><topic>Computer architecture</topic><topic>Dynamical systems</topic><topic>Dynamics</topic><topic>Embedded systems</topic><topic>Hardware</topic><topic>Legacy</topic><topic>Programming languages</topic><topic>Reconfigurable architecture</topic><topic>Studies</topic><topic>Systems design</topic><topic>Translations</topic><topic>Transparent execution</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Fajardo, Jair</creatorcontrib><creatorcontrib>Rutzig, Mateus B.</creatorcontrib><creatorcontrib>Carro, Luigi</creatorcontrib><creatorcontrib>Beck, Antonio C.S.</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Journal of systems architecture</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Fajardo, Jair</au><au>Rutzig, Mateus B.</au><au>Carro, Luigi</au><au>Beck, Antonio C.S.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Towards a multiple-ISA embedded system</atitle><jtitle>Journal of systems architecture</jtitle><date>2013-02-01</date><risdate>2013</risdate><volume>59</volume><issue>2</issue><spage>103</spage><epage>119</epage><pages>103-119</pages><issn>1383-7621</issn><eissn>1873-6165</eissn><abstract>In these days, every new added hardware feature must not change the underlying Instruction Set Architecture (ISA), in order to avoid adaptation or recompilation of existing code. Binary translation (BT) allows the execution of already compiled applications on different architectures. Therefore, it opens new possibilities for designers, previously tied to a specific ISA and all its legacy hardware issues. To overcome the BT inherent performance penalty, we propose a new mechanism based on a dynamic two-level binary translation system. While the first level is responsible for the BT de facto to an intermediate machine language, the second level optimizes the already translated instructions to be executed on the target architecture. The system is totally flexible: it supports the porting of radically different ISAs and the employment of different target architectures. This paper presents the first effort towards this direction: it translates code implemented in the x86 ISA to MIPS assembly (the intermediate language), which will be optimized by the target architecture: a dynamically reconfigurable array. We show that it is possible to maintain binary compatibility, with performance improvements and no energy losses, when compared to native execution.</abstract><cop>Amsterdam</cop><pub>Elsevier B.V</pub><doi>10.1016/j.sysarc.2012.10.001</doi><tpages>17</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1383-7621
ispartof Journal of systems architecture, 2013-02, Vol.59 (2), p.103-119
issn 1383-7621
1873-6165
language eng
recordid cdi_proquest_miscellaneous_1671516081
source ScienceDirect Freedom Collection 2022-2024
subjects Architecture
Arrays
Assembly
Binary system
Binary translation
Code optimization
Computer architecture
Dynamical systems
Dynamics
Embedded systems
Hardware
Legacy
Programming languages
Reconfigurable architecture
Studies
Systems design
Translations
Transparent execution
title Towards a multiple-ISA embedded system
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-26T04%3A03%3A05IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Towards%20a%20multiple-ISA%20embedded%20system&rft.jtitle=Journal%20of%20systems%20architecture&rft.au=Fajardo,%20Jair&rft.date=2013-02-01&rft.volume=59&rft.issue=2&rft.spage=103&rft.epage=119&rft.pages=103-119&rft.issn=1383-7621&rft.eissn=1873-6165&rft_id=info:doi/10.1016/j.sysarc.2012.10.001&rft_dat=%3Cproquest_cross%3E1671516081%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c367t-372563cb795502f57404994f1014c4baee704142df416a3c84a2462ca36d539c3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=1313260821&rft_id=info:pmid/&rfr_iscdi=true