• DocumentCode
    2235476
  • Title

    Evaluating Indirect Branch Handling Mechanisms in Software Dynamic Translation Systems

  • Author

    Hiser, Jason D. ; Williams, Daniel ; Hu, Wei ; Davidson, Jack W. ; Mars, Jason ; Childers, Bruce R.

  • Author_Institution
    Dept. of Comput. Sci., Virginia Univ.
  • fYear
    2007
  • fDate
    11-14 March 2007
  • Firstpage
    61
  • Lastpage
    73
  • Abstract
    Software dynamic translation (SDT) systems are used for program instrumentation, dynamic optimization, security, intrusion detection, and many other uses. As noted by many researchers, a major source of SDT overhead is the execution of code which is needed to translate an indirect branch´s target address into the address of the translated destination block. This paper discusses the sources of indirect branch (IB) overhead in SDT systems and evaluates several techniques for overhead reduction. Measurements using SPEC CPU2000 show that the appropriate choice and configuration of IB translation mechanisms can significantly reduce the IB handling overhead. In addition, cross-architecture evaluation of IB handling mechanisms reveals that the most efficient implementation and configuration can be highly dependent on the implementation of the underlying architecture
  • Keywords
    optimising compilers; program interpreters; security of data; SPEC CPU2000; data security; dynamic optimization; indirect branch handling; intrusion detection; program instrumentation; software dynamic translation systems; Application software; Computer architecture; Computer science; Costs; Instruments; Lifting equipment; Mars; Protection; Software systems; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2007. CGO '07. International Symposium on
  • Conference_Location
    San Jose, CA
  • Print_ISBN
    0-7695-2764-7
  • Type

    conf

  • DOI
    10.1109/CGO.2007.10
  • Filename
    4145105