• DocumentCode
    3288812
  • Title

    The bi-mode branch predictor

  • Author

    Lee, Chih-Chieh ; Chen, I-Cheng K. ; Mudge, Trevor N.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
  • fYear
    1997
  • fDate
    1-3 Dec 1997
  • Firstpage
    4
  • Lastpage
    13
  • Abstract
    Dynamic branch predictors are popular because they can deliver accurate branch prediction without changes to the instruction set architecture or pre existing binaries. However, to achieve the desired prediction accuracy, existing dynamic branch predictors require considerable amounts of hardware to minimize the interference effects due to aliasing in the prediction tables. We propose a new dynamic predictor, the bi mode predictor, which divides the prediction tables into two halves and by dynamically determining the current “mode” of the program, selects the appropriate half of the table for prediction. This approach is shown to preserve the merits of global history based prediction while reducing destructive aliasing and, as a result, improving prediction accuracy. Moreover, it is simple enough that it does not impact a processor´s cycle time. We conclude by conducting a comprehensive study into the mechanism underlying two level dynamic predictors and investigate the criteria for their optimal designs. The analysis presented provides a general framework for studying branch predictors
  • Keywords
    parallel architectures; parallel programming; accurate branch prediction; aliasing; bi mode predictor; bi-mode branch predictor; destructive aliasing; dynamic branch predictors; dynamic predictor; global history based prediction; instruction set architecture; interference effects; optimal designs; prediction accuracy; prediction tables; processor cycle time; two level dynamic predictors; Accuracy; Economic forecasting; Hardware; History; Interference; Microprocessors; Pipelines; Runtime; Timing; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1997. Proceedings., Thirtieth Annual IEEE/ACM International Symposium on
  • Conference_Location
    Research Triangle Park, NC
  • ISSN
    1072-4451
  • Print_ISBN
    0-8186-7977-8
  • Type

    conf

  • DOI
    10.1109/MICRO.1997.645792
  • Filename
    645792