• DocumentCode
    3469030
  • Title

    Efficient binary translation system with low hardware cost

  • Author

    Hu, Weiwu ; Liu, Qi ; Wang, Jian ; Cai, Songsong ; Su, Menghao ; Li, Xiaoyu

  • Author_Institution
    Key Lab. of Comput. Syst. & Archit., Chinese Acad. of Sci., Beijing, China
  • fYear
    2009
  • fDate
    4-7 Oct. 2009
  • Firstpage
    305
  • Lastpage
    312
  • Abstract
    Binary translation is one of the most important approaches for system migration. However, software binary translation systems often suffer from the inefficiency and traditional hardware-software co-designed virtual machines require the unavoidable re-design of the processor architecture. This paper presents a novel hardware-software co-designed method to accelerate the binary translation on an existing architecture. The hardware supports for source-architecture-only functions, partial decodes and binary translation system acceleration are proposed. These hardware supports help the binary translation system to achieve high performance and simplify the design of the binary translation software. In the meantime, the hardware cost is well controlled in a certain low level. These supports are implemented in Godson-3 processors to speedup the x86 binary translation to the native MIPS instruction set. Performance evaluations on RTL simulation and FPGA emulation platforms show that the proposed method can speedup most benchmark programs by nearly 10 times compared to pure software-based binary translation and achieves about 70% performance of the native program execution. The chip is fabricated in ST 65nm CMOS technology, and the physical design results show that the chip area cost is less than 5%.
  • Keywords
    field programmable gate arrays; hardware-software codesign; instruction sets; microcomputers; microprocessor chips; program interpreters; CMOS technology; FPGA emulation platforms; Godson-3 processors; MIPS instruction set; binary translation system acceleration; hardware-software codesigned virtual machines; low hardware cost; partial decodes; processor architecture; software binary translation systems; source-architecture-only functions; system migration; x86 binary translation; Acceleration; CMOS technology; Computer architecture; Costs; Decoding; Field programmable gate arrays; Hardware; Software performance; Software systems; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2009. ICCD 2009. IEEE International Conference on
  • Conference_Location
    Lake Tahoe, CA
  • ISSN
    1063-6404
  • Print_ISBN
    978-1-4244-5029-9
  • Electronic_ISBN
    1063-6404
  • Type

    conf

  • DOI
    10.1109/ICCD.2009.5413138
  • Filename
    5413138