• DocumentCode
    2533335
  • Title

    Partial resolution in branch target buffers

  • Author

    Fagin, Barry ; Russell, Kathryn

  • Author_Institution
    Dept. of Comput. Sci., US Air Force Acad., USA
  • fYear
    1995
  • fDate
    29 Nov-1 Dec 1995
  • Firstpage
    193
  • Lastpage
    198
  • Abstract
    Branch target buffers, or BTBs, are small caches for recently accessed program branching information. Like data caches, the set of intercepted addresses is divided into equivalence classes based on the low order bits of an address. Unlike data caches, however, complete resolution of a single address from within an equivalence class is not required for correct program execution. Substantial savings are therefore possible by employing partial resolution, using fewer tag bits than necessary to uniquely identify an address. We present our analysis of the relationship between the number of tag bits in a branch target buffer and prediction accuracy, based on dynamic simulations of the SPECINT92 benchmark suite. For a 512 entry BTB, our results indicate that, on average, only 2 tag bits are necessary to obtain 99.9% of the accuracy obtainable with a full tag. This suggests that existing microprocessors can achieve substantial area savings in BTB tag storage by employing partial resolution
  • Keywords
    cache storage; equivalence classes; program testing; SPECINT92 benchmark suite; branch target buffers; caches; complete resolution; dynamic simulations; equivalence classes; intercepted addresses; low order bits; partial resolution; prediction accuracy; program branching; program execution; Analytical models; Buffer storage; Computer science; Cost benefit analysis; Frequency; Hardware; Logic; Microprocessors; Predictive models; Reproducibility of results;
  • 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.476826
  • Filename
    476826