• DocumentCode
    2187766
  • Title

    An analysis of correlation and predictability: what makes two-level branch predictors work

  • Author

    Evers, Marius ; Patel, Sanjay J. ; Chappell, Robert S. ; Patt, Yale N.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
  • fYear
    1998
  • fDate
    27 Jun-1 Jul 1998
  • Firstpage
    52
  • Lastpage
    61
  • Abstract
    Pipeline flushes due to branch mispredictions is one of the most serious problems facing the designer of a deeply pipelined, superscalar processor. Many branch predictors have been proposed to help alleviate this problem, including two-level adaptive branch predictors and hybrid branch predictors. Numerous studies have shown which predictors and configurations best predict the branches in a given set of benchmarks. Some studies have also investigated effects, such as pattern history table interference, that can be detrimental to the performance of these predictors. However, little research has been done on which characteristics of branch behavior make predictors perform well. In this paper we investigate and quantify reasons why branches are predictable. We show that some of this predictability is not captured by the two-level adaptive branch predictors. An understanding of the predictability of branches may lead to insights ultimately resulting in better or less complex predictors. We also investigate and quantify what function of the branches in each benchmark is predictable using each of the methods described in this paper
  • Keywords
    parallel architectures; performance evaluation; correlation; pattern history table interference; predictability; superscalar processor; two-level branch predictors; Accuracy; Electrical capacitance tomography; Electronic switching systems; Microprocessors; Pipelines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 1998. Proceedings. The 25th Annual International Symposium on
  • Conference_Location
    Barcelona
  • ISSN
    1063-6897
  • Print_ISBN
    0-8186-8491-7
  • Type

    conf

  • DOI
    10.1109/ISCA.1998.694762
  • Filename
    694762