DocumentCode
3156495
Title
Elastic history buffer: a low-cost method to improve branch prediction accuracy
Author
Tarlescu, Maria-Dana ; Theobald, Kevin B. ; Gao, Guang R.
Author_Institution
Sch. of Comput. Sci., McGill Univ., Montreal, Que., Canada
fYear
1997
fDate
12-15 Oct 1997
Firstpage
82
Lastpage
87
Abstract
Two-level dynamic branch predictors try to predict the outcomes of conditional branches using both a table of state counters associated with specific branch instructions and a buffer of recent branch outcomes to correlate the counters with specific branch histories. However there is always a question of how much correlation to use, and some programs benefit from higher levels of correlation than others. This paper presents the Elastic History Buffer (EHB), a low-cost yet effective scheme that can exploit the property that each branch instruction may have a different degree of correlation with other branches, while keeping the simple structure of a single global branch history. We have simulated the EHB on SPECint92 for two architectures. On average, the EHB has 25% fewer mispredictions than fixed-correlation schemes and 10% fewer than frequency-based branch classification schemes. With limited hardware (1KB), the EHB is close to the optimum measured by repeating the experiments on an “oracle” two-level predictor
Keywords
computer architecture; instruction sets; SPECint92; branch instructions; branch prediction accuracy; dynamic branch predictors; elastic history buffer; global branch history; state counters; Accuracy; Computer science; Counting circuits; Frequency; Hardware; History; Pipelines; Shift registers; Taxonomy;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design: VLSI in Computers and Processors, 1997. ICCD '97. Proceedings., 1997 IEEE International Conference on
Conference_Location
Austin, TX
ISSN
1063-6404
Print_ISBN
0-8186-8206-X
Type
conf
DOI
10.1109/ICCD.1997.628853
Filename
628853
Link To Document