• 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