• DocumentCode
    3156495
  • Title

    Elastic history buffer: a low-cost method to improve branch prediction accuracy

  • Author

    Tarlescu, Maria-Dana ; Theobald, Kevin B. ; Gao, Guang R.

  • Author_Institution
    Sch. of Comput. Sci., McGill Univ., Montreal, Que., Canada
  • fYear
    1997
  • fDate
    12-15 Oct 1997
  • Firstpage
    82
  • Lastpage
    87
  • Abstract
    Two-level dynamic branch predictors try to predict the outcomes of conditional branches using both a table of state counters associated with specific branch instructions and a buffer of recent branch outcomes to correlate the counters with specific branch histories. However there is always a question of how much correlation to use, and some programs benefit from higher levels of correlation than others. This paper presents the Elastic History Buffer (EHB), a low-cost yet effective scheme that can exploit the property that each branch instruction may have a different degree of correlation with other branches, while keeping the simple structure of a single global branch history. We have simulated the EHB on SPECint92 for two architectures. On average, the EHB has 25% fewer mispredictions than fixed-correlation schemes and 10% fewer than frequency-based branch classification schemes. With limited hardware (1KB), the EHB is close to the optimum measured by repeating the experiments on an “oracle” two-level predictor
  • Keywords
    computer architecture; instruction sets; SPECint92; branch instructions; branch prediction accuracy; dynamic branch predictors; elastic history buffer; global branch history; state counters; Accuracy; Computer science; Counting circuits; Frequency; Hardware; History; Pipelines; Shift registers; Taxonomy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design: VLSI in Computers and Processors, 1997. ICCD '97. Proceedings., 1997 IEEE International Conference on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6404
  • Print_ISBN
    0-8186-8206-X
  • Type

    conf

  • DOI
    10.1109/ICCD.1997.628853
  • Filename
    628853