• DocumentCode
    939270
  • Title

    Branch Misprediction Prediction: Complementary Branch Predictors

  • Author

    Sendag, Resit ; Yi, Joshua J. ; Chuang, Peng-fei

  • Author_Institution
    Rhode Island Univ., Kingston
  • Volume
    6
  • Issue
    2
  • fYear
    2007
  • Firstpage
    49
  • Lastpage
    52
  • Abstract
    In this paper, we propose a new class of branch predictors, complementary branch predictors, which can be easily added to any branch predictor to improve the overall prediction accuracy. This mechanism differs from conventional branch predictors in that it focuses only on mispredicted branches. As a result, this mechanism has the advantages of scalability and flexibility (can be implemented with any branch predictor), but is not on the critical path. More specifically, this mechanism improves the branch prediction accuracy by predicting which future branch will be mispredicted next and when that will occur, and then it changes the predicted direction at the predicted time. Our results show that a branch predictor with the branch misprediction predictor achieves the same prediction accuracy as a conventional branch predictor that is 4 to 16 times larger, but without significantly increasing the overall complexity or lengthening the critical path.
  • Keywords
    computational complexity; parallel architectures; branch misprediction prediction; branch predictor; computational complexity; Emerging technologies; Pipeline processors;
  • fLanguage
    English
  • Journal_Title
    Computer Architecture Letters
  • Publisher
    ieee
  • ISSN
    1556-6056
  • Type

    jour

  • DOI
    10.1109/L-CA.2007.13
  • Filename
    4357970