DocumentCode :
2533376
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
fYear :
1995
fDate :
29 Nov-1 Dec 1995
Firstpage :
199
Lastpage :
206
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;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 1995., Proceedings of the 28th Annual International Symposium on
Conference_Location :
Ann Arbor, MI
ISSN :
1072-4451
Print_ISBN :
0-8186-7349-4
Type :
conf
DOI :
10.1109/MICRO.1995.476827
Filename :
476827
Link To Document :
بازگشت