• DocumentCode
    1897978
  • Title

    FPGA based hardware-software co-designed dynamic binary translation system

  • Author

    Yuan Yao ; Zhongyong Lu ; Qingsong Shi ; Wenzhi Chen

  • Author_Institution
    Dept. of Comput. Sci., Zhejiang Univ., Hangzhou, China
  • fYear
    2013
  • fDate
    2-4 Sept. 2013
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    Binary translation is used to allow applications of one instruction set architecture (ISA) to run on another, thereby maintaining the binary level compatibility across ISAs. Conventional software binary translation systems suffer performance loss because of architectural heterogeneity amongst ISAs, control flow translation and context switches. In this paper, we propose an FPGA based hardware-software co-designed dynamic binary translation (DBT) system, which moderates these issues at a low level of hardware cost. In our DBT system, we propose a MIPS condition code flags register and a modest ISA extension to bridge the architectural gap, a hardware address mapping mechanism to accelerate the handling of control flow instructions, and a scratchpad memory to reduce performance loss during context switches. We implement the system on Xilinx XC5VLX110T. Quantitative experiments reveal that the overall performance improvement is 56.1% over the baseline configuration, with only extra 1.4% of slices and 5.4% of BRAMs of Xilinx XC5VLX110T occupied.
  • Keywords
    field programmable gate arrays; hardware-software codesign; instruction sets; program interpreters; BRAM; DBT system; FPGA based hardware-software codesigned dynamic binary translation system; ISA extension; MIPS condition code flags register; Xilinx XC5VLX110T; architectural gap; architectural heterogeneity; baseline configuration; binary level compatibility; context switches; control flow instructions; control flow translation; conventional software binary translation systems; hardware address mapping mechanism; hardware cost; instruction set architecture; performance loss; scratchpad memory; Acceleration; Context; Field programmable gate arrays; Hardware; Random access memory; Registers; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
  • Conference_Location
    Porto
  • Type

    conf

  • DOI
    10.1109/FPL.2013.6645554
  • Filename
    6645554