DocumentCode :
1826504
Title :
Improve Indirect Branch Prediction with Private Cache in Dynamic Binary Translation
Author :
Yin, Liao ; Haitao, Jiang ; Guangzhong, Sun ; Guojie, Jin ; Guoliang, Chen
Author_Institution :
Sch. of Comput. Sci. & Technol., Univ. of Sci. & Technol. of China, Hefei, China
fYear :
2012
fDate :
25-27 June 2012
Firstpage :
280
Lastpage :
286
Abstract :
Dynamic binary translation (DBT) is a just-in-time technology of compiler. It is used to support the binary translation, dynamic optimization, program instrumentation, virtualization and so on. How to improve performance is the core research issues about dynamic binary translation technology. Many researches show that how to handle the indirect branch instruction has a key impact about the performance of DBT. Some methods are proposed to handle the indirect branch. But there are some limitations for these methods. This paper analyzes the locality of target address of the indirect branch. The experiment indicates that there is a well locality about the distribution of target address. To make use of this feature, we propose a novel algorithm to quickly predict the target address for indirect branch. For a given indirect branch, we add a private buffer to cache its all previous target address. When translator meets an indirect branch, it predicts the target address from the private buffer firstly. This way increases the predication hit rate of the target address for indirect branch and reduce the number of context switching in a DBT system. It also effectively improves the whole performance for the dynamic binary translation technology.
Keywords :
cache storage; program compilers; DBT system; compilers; context switching; dynamic binary translation; hit rate prediction; indirect branch instruction prediction improvement; just-in-time technology; private buffer; private cache; target address locality analyzes; Context; Heuristic algorithms; Indexes; Prediction algorithms; Radiation detectors; Switches; binary translation; indirect branch; locality; private cache;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
Conference_Location :
Liverpool
Print_ISBN :
978-1-4673-2164-8
Type :
conf
DOI :
10.1109/HPCC.2012.45
Filename :
6332185
Link To Document :
بازگشت