• DocumentCode
    1602843
  • Title

    Selective branch prediction reversal by correlating with data values and control flow

  • Author

    Aragón, Juan L. ; González, José ; García, José M. ; González, Antonio

  • Author_Institution
    Dept. Ingenieria y Tecnologia de Computadores, Murcia Univ., Spain
  • fYear
    2001
  • fDate
    6/23/1905 12:00:00 AM
  • Firstpage
    228
  • Lastpage
    233
  • Abstract
    Branch prediction is one of the main hurdles in the roadmap towards deeper pipelines and higher clock frequencies. This work presents a new approach to enhancing current branch predictors: Selective Branch Prediction Reversal. The rationale behind this proposal is the fact that many branch mispredictions can be avoided if branch prediction is selectively reversed. We present a Branch Prediction Reversal Unit (BPRU) that selectively reverses branch predictions by correlating with the predicted values of the branch inputs, in addition to recent control flow. As a case study, we have included the BPRU in an already proposed branch predictor, the Branch Predictor through Value Prediction (BPVP). The effect is a reduction by half in its original misprediction rate. We have also measured the improvement when the BPRU engine is used in a hybrid scheme composed of a BPVP and a gshare predictor. Results using immediate updates show average reductions in misprediction rate ranging from 7% to 14%. Performance evaluation of the proposed BPRU in a 20-stage superscalar processor shows an IPC improvement of up to 9%
  • Keywords
    parallel architectures; performance evaluation; pipeline processing; Selective Branch Prediction Reversal; branch mispredictions; branch prediction reversal; branch prediction reversal unit; branch predictors; clock cycle; clock frequencies; control flow; data values; performance evaluation; pipelines; processor performance; Accuracy; Clocks; Delay; Engines; Frequency; High performance computing; Performance analysis; Pipelines; Proposals; Taxonomy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2001. ICCD 2001. Proceedings. 2001 International Conference on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6404
  • Print_ISBN
    0-7695-1200-3
  • Type

    conf

  • DOI
    10.1109/ICCD.2001.955033
  • Filename
    955033