• DocumentCode
    3375072
  • Title

    Branch classification: a new mechanism for improving branch predictor performance

  • Author

    Chang, Po-Yung ; Hao, Eric ; Yeh, Tse-Yu ; Patt, Yale

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
  • fYear
    1994
  • fDate
    30 Nov.-2 Dec. 1994
  • Firstpage
    22
  • Lastpage
    31
  • Abstract
    There is wide agreement that one of the most important impediments to the performance of current and future pipelined superscalar processors is the presence of conditional branches in the instruction stream. Speculative execution seems to be one solution of choice to the branch problem, but speculative work is discarded if a branch is mispredicted. Therefore, we need a very accurate branch predictor; 95% accuracy is not good enough. This paper proposes branch classification to help improve the accuracy of branch predictors. Branch classification allows an individual branch instruction to be associated with the branch predictor best suited to predict its direction. Using this approach, a hybrid branch predictor can be constructed such that each component branch predictor predicts those branches for which it is best suited. This paper suggests one classification scheme, analyzes several branch predictors, and proposes a hybrid branch predictor that achieves higher prediction accuracy than any branch predictor previously reported in the literature.
  • Keywords
    performance evaluation; pipeline processing; branch classification; branch predictor; branch predictor performance; conditional branches; hybrid branch predictor; instruction stream; pipelined superscalar processors; prediction accuracy; Accuracy; Analytical models; Hardware; Impedance; Machinery; Optimizing compilers; Permission; Pipelines; Predictive models;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1994. MICRO-27. Proceedings of the 27th Annual International Symposium on
  • ISSN
    1072-4451
  • Print_ISBN
    0-89791-707-3
  • Type

    conf

  • DOI
    10.1109/MICRO.1994.717404
  • Filename
    717404