Title :
Combining static and dynamic branch prediction to reduce destructive aliasing
Author :
Patil, Harish ; Emer, Joel
Author_Institution :
Alpha Corp. Group, Compaq Comput. Corp., Houston, TX, USA
fDate :
6/22/1905 12:00:00 AM
Abstract :
Dynamic branch predictor accuracy is known to be degraded by the problem of aliasing that occurs when two branches with different run-time behavior share an entry in the dynamic predictor and that sharing results in mispredictions for the branches. In this paper, we analyze the use of state prediction of certain branches to relieve the aliasing problem in dynamic predictors. We report on our experience with using profile-directed feedback to select branches that can profitably be predicted statically in combination with some well known dynamic branch predictors. We found prediction rate improvements of up to 75% for a simple branch predictor (ghist) and up to 14% for a very aggressive hybrid predictor (2bcgskew) for certain programs
Keywords :
computer architecture; feedback; instruction sets; performance evaluation; destructive aliasing; dynamic branch prediction; hybrid predictor; mispredictions; profile-directed feedback; run-time behavior; state prediction; static branch prediction; Accuracy; Degradation; Feedback; Runtime;
Conference_Titel :
High-Performance Computer Architecture, 2000. HPCA-6. Proceedings. Sixth International Symposium on
Conference_Location :
Touluse
Print_ISBN :
0-7695-0550-3
DOI :
10.1109/HPCA.2000.824355