• DocumentCode
    1138755
  • Title

    The performance of counter- and correlation-based schemes for branch target buffers

  • Author

    Fagin, Barry ; Mital, Amit

  • Author_Institution
    Dept. of Comput. Sci., US Air Force Acad., Colorado Springs, CO, USA
  • Volume
    44
  • Issue
    12
  • fYear
    1995
  • fDate
    12/1/1995 12:00:00 AM
  • Firstpage
    1383
  • Lastpage
    1393
  • Abstract
    Branch target buffers, or BTBs, can be used to improve CPU performance by maintaining target and history information of previously executed branches. We present trace-driven simulation results comparing counter based and correlation-based prediction schemes for a variety of branch target buffer sizes. We report relative performance estimates to show both the relative merits of various techniques and their effects on performance for current microprocessors. Our results indicate that counter-based schemes outperform correlation-based schemes for small buffers, but that the opposite becomes true as buffer size increases. This is due to the importance of hit ratio over prediction success in branch target buffer design. The transition point between counter- and correlation-based schemes is dependent on the size of the working set of dynamic branches for a given collection of benchmark programs. Our results also show that for small BTBs, hit ratio and hence performance decrease as the number of correlation bits increase. This is due to non-random distribution of correlation vectors causing increased collisions for BTB locations. Only when a BTB becomes large enough to capture the working set of a program´s branch and correlation vector references do the expected benefits of correlation-based schemes manifest themselves
  • Keywords
    computer architecture; discrete event simulation; microprocessor chips; performance evaluation; CPU performance; branch target buffers; correlation vectors; correlation-based schemes; counter-based schemes; hit ratio; microprocessors; trace-driven simulation results; Computational modeling; Computer Society; Concurrent computing; Costs; History; Microprocessors; Performance gain; Performance loss; Pipeline processing; Predictive models;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.477244
  • Filename
    477244