Title
A Multiple-ISA Reconfigurable Architecture
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. Nevertheless, this need for compatibility imposes a great number of restrictions to the designers, because it keeps them tied to a specific ISA and all its legacy hardware issues. Considering that the market is mainly dominated by two different ISAs (and, very likely, more to come): x86, used in the general purpose field, and ARM, used in embedded systems, the need for another level (at the Instruction Set Architecture) of adaptability is evident. Binary Translation (BT) appears as a solution for that, since it is capable of transforming binary code so it can be executed on another target architecture. However, BT adds another layer between code and actual execution, therefore bringing huge performance penalties. To overcome this drawback, we propose a new mechanism based on a dynamic two-level binary translation system. The first level translates ARM or X86 code to an intermediate code, which will be optimized by the second level: a dynamic reconfigurable array. In this way, the designer can take advantage of a BT system and program for two different fields of application, without worrying about the underlying architecture. Even though two case studies are presented, the first BT level is easily expandable to other ISAs.
Year
DOI
Venue
2013
10.1007/s10617-015-9159-8
Design Automation for Embedded Systems
Keywords
Field
DocType
Binary translation,Reconfigurable architecture,Code optimization,Transparent execution
Adaptability,Program optimization,Architecture,Computer science,Instruction set,Parallel computing,Binary code,Real-time computing,Binary translation,PowerPC,Legacy system,Embedded system
Conference
Volume
Issue
ISSN
19.0
SP4
0929-5585
Citations 
PageRank 
References 
0
0.34
8
Authors
5
Name
Order
Citations
PageRank
Fernanda M. Capella100.68
Marcelo Brandalero2710.66
Jair Fajardo Junior300.34
Antonio C. Beck411732.17
Luigi Carro51393166.42