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