loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
International Symposium on Code Generation and Optimization (CGO'07)
Evaluating Indirect Branch Handling Mechanisms in Software Dynamic Translation Systems
San Jose, California
March 11-March 14
ISBN: 0-7695-2764-7
Jason D. Hiser, University of Virginia
Daniel Williams, University of Virginia
Wei Hu, University of Virginia
Jack W. Davidson, University of Virginia
Jason Mars, University of Pittsburgh
Bruce R. Childers, University of Pittsburgh

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.

Citation:
Jason D. Hiser, Daniel Williams, Wei Hu, Jack W. Davidson, Jason Mars, Bruce R. Childers, "Evaluating Indirect Branch Handling Mechanisms in Software Dynamic Translation Systems," cgo, pp.61-73, International Symposium on Code Generation and Optimization (CGO'07), 2007
Usage of this product signifies your acceptance of the Terms of Use.