Title :
An Optimization Approach for QEMU
Author :
Hu, Yabin ; Jin, Hai ; Yu, Zhibin ; Zheng, Hongyang
Author_Institution :
Services Comput. Technol. & Syst. Lab., Huazhong Univ. of Sci. & Technol., Wuhan, China
Abstract :
Binary translation system usually maps guest registers into host registers to accelerate the translation speed. QEMU can be treated as a typical binary translator and it uses a fixed register allocation. On most hosts, QEMU simply maps all the target registers to memory and only store a few temporary variables in host registers. However, QEMU does not consider the dependence of two or more adjacent instructions. So even a guest register´s value has been loaded into the temporary variables when executing the previous instruction, the next instruction could not use the value from the temporary variable directly, which is mapped into host register. The next instruction has to reload the value from memory again. This paper presents an approach to eliminate these unnecessary operations. Tests of benchmarks from nbench show that this approach can achieve 10%~20% speed improvement.
Keywords :
optimisation; program interpreters; QEMU; adjacent instructions; binary translation system; fixed register allocation; host registers; optimization approach; Acceleration; Benchmark testing; Computer science; Decoding; Grid computing; Information science; Microarchitecture; Reduced instruction set computing; Registers; Runtime;
Conference_Titel :
Information Science and Engineering (ICISE), 2009 1st International Conference on
Conference_Location :
Nanjing
Print_ISBN :
978-1-4244-4909-5
DOI :
10.1109/ICISE.2009.289