DocumentCode :
3208970
Title :
Return Instruction Analysis and Optimization in Dynamic Binary Translation
Author :
Tingtao, Sun ; Yindong, Yang ; Hongbo, Yang ; Haibing, Guan ; Alei, Liang
Author_Institution :
Shanghai Jiao Tong Univ., Shanghai, China
fYear :
2009
fDate :
17-19 Dec. 2009
Firstpage :
435
Lastpage :
440
Abstract :
Dynamic binary translation (DBT) is widely re-searched and used to support legacy binary code, provide program instrumentation, improve code performance, and so on. The performance of a DBT system is always an essential issue. And a major source of over-head is the execution of the indirect branch in source code, because it requires extra instructions to resolve the target address. In this paper, we present an improved return cache scheme with relative low overhead to handle the return instruction, the most important form of indirect branch. On dealing with the source return instruction, the overhead caused by our method is only 1%~4% to the native execution for most SPEC CPU2000 INT benchmarks (2.5% on average), which is acceptable in a DBT system.
Keywords :
binary codes; cache storage; instruction sets; optimisation; program interpreters; software maintenance; SPEC CPU2000 INT benchmarks; dynamic binary translation; legacy binary code support; program instrumentation; return cache scheme; return instruction analysis; Acceleration; Binary codes; Cloning; Computer science; Instruction sets; Instruments; Performance analysis; Protocols; Runtime; Sun;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Frontier of Computer Science and Technology, 2009. FCST '09. Fourth International Conference on
Conference_Location :
Shanghai
Print_ISBN :
978-0-7695-3932-4
Electronic_ISBN :
978-1-4244-5467-9
Type :
conf
DOI :
10.1109/FCST.2009.35
Filename :
5392883
Link To Document :
بازگشت