• DocumentCode
    686243
  • Title

    A Multiple-ISA Reconfigurable Architecture

  • Author

    Capella, Fernanda M. ; Brandalero, Marcelo ; Fajardo, Jair ; Beck, Antonio C. S. ; Carro, Luigi

  • Author_Institution
    Inst. de Inf., Univ. Fed. do Rio Grande do Sul, Porto Alegre, Brazil
  • fYear
    2013
  • fDate
    4-8 Dec. 2013
  • Firstpage
    71
  • Lastpage
    76
  • 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.
  • Keywords
    binary codes; embedded systems; instruction sets; reconfigurable architectures; ARM code; BT system; X86 code; binary code transformation; code adaptation; code recompilation; dynamic reconfigurable array; dynamic two-level binary translation system; embedded systems; hardware feature; instruction set architecture; legacy hardware issues; multiple-ISA reconfigurable architecture; performance penalties; Arrays; Benchmark testing; Hardware; Optimization; Registers; Software; Binary Translation; Code Optimization; Reconfigurable Architecture; Transparent Execution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computing Systems Engineering (SBESC), 2013 III Brazilian Symposium on
  • Conference_Location
    Niteroi
  • Type

    conf

  • DOI
    10.1109/SBESC.2013.23
  • Filename
    6825345