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
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;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
Conference_Location :
Porto
DOI :
10.1109/FPL.2013.6645554