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