Title :
Branch prediction methods used in modern superscalar processors
Author_Institution :
Dept. of Electron. & Telecommun., Moratuwa Univ., Moratuwa, Sri Lanka
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;
Conference_Titel :
Information, Communications and Signal Processing, 1997. ICICS., Proceedings of 1997 International Conference on
Print_ISBN :
0-7803-3676-3
DOI :
10.1109/ICICS.1997.652237