DocumentCode
1647664
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
fYear
2000
fDate
6/22/1905 12:00:00 AM
Firstpage
251
Lastpage
262
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;
fLanguage
English
Publisher
ieee
Conference_Titel
High-Performance Computer Architecture, 2000. HPCA-6. Proceedings. Sixth International Symposium on
Conference_Location
Touluse
Print_ISBN
0-7695-0550-3
Type
conf
DOI
10.1109/HPCA.2000.824355
Filename
824355
Link To Document