• 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