Title :
A system level perspective on branch architecture performance
Author :
Calder, Brad ; Grunwald, Dirk ; Emer, Joel
Author_Institution :
Dept. of Comput. Sci., Colorado Univ., Boulder, CO, USA
fDate :
29 Nov-1 Dec 1995
Abstract :
Accurate instruction fetch and branch prediction is increasingly important on today´s wide-issue architectures. Fetch prediction is the process of determining the next instruction to request from the memory subsystem. Branch prediction is the process of predicting the likely outcome of branch instructions. Many branch and fetch prediction architectures have been proposed, from simple static techniques to more sophisticated hardware designs. All these previous studies compare differing branch prediction architectures in terms of misprediction rates, branch penalties, or an idealized cycles per instruction. This paper provides a system-level performance comparison of several branch architectures using a full pipeline-level architectural simulator. The performance of various branch architectures is reported using execution time and cycles-per-instruction. For the programs we measured, our simulations show that having no branch prediction increases the execution time by 27%. By comparison, a highly accurate 512 entry branch target buffer architecture has an increased execution time of 1.5% when compared to an architecture with perfect branch prediction. We also show that the most commonly used branch performance metrics, branch misprediction rates and the branch execution penalty are highly correlated with program performance and are suitable metrics for architectural studies
Keywords :
digital simulation; instruction sets; parallel architectures; performance evaluation; branch architecture performance; branch execution penalty; branch instructions; branch misprediction rates; branch penalties; branch prediction; full pipeline-level architectural simulator; instruction fetch; memory subsystem; misprediction rates; system level perspective; system-level performance comparison; Computer architecture; Computer science; Decoding; Hardware; Pipelines; Predictive models; Time measurement;
Conference_Titel :
Microarchitecture, 1995., Proceedings of the 28th Annual International Symposium on
Conference_Location :
Ann Arbor, MI
Print_ISBN :
0-8186-7349-4
DOI :
10.1109/MICRO.1995.476827