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