DocumentCode
2250171
Title
Branch prediction methods used in modern superscalar processors
Author
Atukorala, Shan
Author_Institution
Dept. of Electron. & Telecommun., Moratuwa Univ., Moratuwa, Sri Lanka
Volume
3
fYear
1997
fDate
9-12 Sep 1997
Firstpage
1475
Abstract
Branch prediction is crucial to maintaining high performance in modern superscalar processors. Conditional branches can occur as frequently as one in every 5 or 6 instructions in nonnumeric programs, leading to heavy mis-prediction penalties in current superpipelined, superscalar architectures. Realization of this fact has lead to an upsurge in the number of recent research publications in this area. This has been accompanied by the processor manufacturers implementing more complex branch prediction hardware in recent processors. This paper surveys the status of research in static and dynamic branch prediction and also how these research findings are being employed by current processor designers. The paper ends with an evaluation of future directions of branch prediction
Keywords
parallel processing; performance evaluation; branch prediction methods; dynamic branch prediction; nonnumeric programs; superscalar architectures; superscalar processors; Accuracy; Clocks; Delay; Hardware; Maintenance engineering; Manufacturing processes; Modems; Pipelines; Prediction methods; Process design;
fLanguage
English
Publisher
ieee
Conference_Titel
Information, Communications and Signal Processing, 1997. ICICS., Proceedings of 1997 International Conference on
Print_ISBN
0-7803-3676-3
Type
conf
DOI
10.1109/ICICS.1997.652237
Filename
652237
Link To Document