DocumentCode :
1716209
Title :
Branch history table indexing to prevent pipeline bubbles in wide-issue superscalar processors
Author :
Yeh, Tse-Yu ; Patt, Yale N.
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
fYear :
1993
Firstpage :
164
Lastpage :
175
Abstract :
Even with a very accurate dynamic branch predictor, a superscalar processor must predict instruction fetch addresses no later than the first pipeline stage to avoid suffering pipeline bubbles every time a branch is taken. Unfortunately, branch addresses generally are not known prior to instruction decode. Therefore, some indirect technique is required to identify a branch instruction and enable branch prediction while the branch instruction is being fetched. This is the branch identification problem. Intel Pentium adopts a scheme that solves this problem; however, its scheme assumes an issue rate of two instructions per cycle. An aggressive superscalar processor, issuing more than two instructions per cycle, cannot effectively use that scheme. The authors propose and compare two viable schemes for solving the branch identification problem for wide-issue superscalar processors
Keywords :
parallel architectures; pipeline processing; scheduling; Intel Pentium; branch addresses; branch history table indexing; branch identification problem; branch instruction; branch prediction; dynamic branch predictor; pipeline bubbles; wide-issue superscalar processors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 1993., Proceedings of the 26th Annual International Symposium on
Conference_Location :
Austin, TX
Print_ISBN :
0-8186-5280-2
Type :
conf
DOI :
10.1109/MICRO.1993.282746
Filename :
282746
Link To Document :
بازگشت