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
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;
Conference_Titel :
Computer Design, 2009. ICCD 2009. IEEE International Conference on
Conference_Location :
Lake Tahoe, CA
Print_ISBN :
978-1-4244-5029-9
Electronic_ISBN :
1063-6404
DOI :
10.1109/ICCD.2009.5413138