DocumentCode :
1799905
Title :
Bias-Free Branch Predictor
Author :
Gope, Dibakar ; Lipasti, Mikko H.
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Wisconsin - Madison, Madison, WI, USA
fYear :
2014
fDate :
13-17 Dec. 2014
Firstpage :
521
Lastpage :
532
Abstract :
Prior research in neutrally-inspired perceptron predictors and Geometric History Length-based TAGE predictors has shown significant improvements in branch prediction accuracy by exploiting correlations in long branch histories. However, not all branches in the long branch history provide useful context. Biased branches resolve as either taken or not-taken virtually every time. Including them in the branch predictor´s history does not directly contribute any useful information, but all existing history-based predictors include them anyway. In this work, we propose Bias-Free branch predictors theatre structured to learn correlations only with non-biased conditional branches, aka. Branches whose dynamic behaviorvaries during a program´s execution. This, combined with a recency-stack-like management policy for the global history register, opens up the opportunity for a modest history length to include much older and much richer context to predict future branches more accurately. With a 64KB storage budget, the Bias-Free predictor delivers 2.49 MPKI (mispredictions per1000 instructions), improves by 5.32% over the most accurate neural predictor and achieves comparable accuracy to that of the TAGE predictor with fewer predictor tables or better accuracy with same number of tables. This eventually will translate to lower energy dissipated in the memory arrays per prediction.
Keywords :
computer architecture; bias-free branch predictor; branch history; branch prediction accuracy; geometric history length-based TAGE predictors; global history register; neutrally-inspired perceptron predictors; nonbiased conditional branch; recency-stack-like management policy; Accuracy; Context; Correlation; History; Indexes; Registers; Training; Branch filtering; branch correlation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture (MICRO), 2014 47th Annual IEEE/ACM International Symposium on
Conference_Location :
Cambridge
ISSN :
1072-4451
Type :
conf
DOI :
10.1109/MICRO.2014.32
Filename :
7011414
Link To Document :
بازگشت