Indirect Branch Prediction in Dynamic Binary Translator

Chao-hao XU,Bin-yu ZANG
DOI: https://doi.org/10.3969/j.issn.1000-1220.2007.11.034
2007-01-01
Abstract:The prediction and optimization of indirect branch is critical to the performance of dynamic binary translator.After analyzing the framework of value profile within dynamic binary translator,this paper suggested a method of how to collect value profile of indirect branch target addresses in program's initial execution.Based on theory of statistics,this paper suggested an innovative way of indirect branch prediction with the method of interval estimation and proposed an optimization decision function based on profiling and code specialization.Finally,experiments have been conducted on IA-32 Execution Layer and results showed that the optimization decision function was not only correct but also accurate.
What problem does this paper attempt to address?