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