Title :
Boolean formula-based branch prediction for future technologies
Author :
Jiménez, Daniel A. ; Hanson, Heather L. ; Lin, Calvin
Author_Institution :
Dept. of Comput. Sci., Texas Univ., Austin, TX, USA
Abstract :
We present a new method for branch prediction that encodes in the branch instruction a formula, chosen by profiling, that is used to perform history-based prediction. By using a special class of Boolean formulas, our encoding is extremely concise. By replacing the large tables found in current predictors with a small, fast circuit, our scheme is ideally suited to fixture technologies that will have large wire delays. In a projected 70 nm technology and an aggressive clock rate of about 5 GHz, an implementation of our method that uses an 8-bit formula encoding has a misprediction rate of 6.0%, 42% lower than that of the best gshare predictor implementable in that same technology. In today´s technology; a 16-bit version of our predictor can replace bias bits in an 8K-entry agree predictor to achieve a 2.86% misprediction rate, which is slightly lower than the 2.93% misprediction rate of the Alpha 21264 hybrid predictor, even though the Alpha predictor has almost twice the hardware budget. Our predictor also consumes much less power than table-based predictors. The paper describes our predictor, explains our profiling algorithm, and presents experimental results using the SPEC 2000 integer benchmarks
Keywords :
Boolean algebra; instruction sets; parallel architectures; pipeline processing; program compilers; 16 bit; 5 GHz; 70 nm; Alpha 21264 hybrid predictor; Boolean formula-based branch prediction; SPEC 2000 integer benchmarks; aggressive clock rate; agree predictor; best gshare predictor; bias bits; branch instruction; future technologies; history-based prediction; large wire delays; misprediction rate; profiling algorithm; small fast circuit; Accuracy; Boolean functions; Clocks; Computer aided instruction; Delay; Encoding; Microprocessors; Pipelines; Resistance heating; Wire;
Conference_Titel :
Parallel Architectures and Compilation Techniques, 2001. Proceedings. 2001 International Conference on
Conference_Location :
Barcelona
Print_ISBN :
0-7695-1363-8
DOI :
10.1109/PACT.2001.953291