loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
30th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO'97)
The Bi-Mode Branch Predictora
Research Triangle Park, NC
December 01-December 03
ISBN: 0-8186-7977-8
Chih-Chieh Lee, University of Michigan
I-Cheng Chen, University of Michigan
Trevor Mudge, University of Michigan
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.
Index Terms:
Dynamic branch prediction, two-level branch prediction
Citation:
Chih-Chieh Lee, I-Cheng Chen, Trevor Mudge, "The Bi-Mode Branch Predictora," micro, pp.4, 30th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO'97), 1997
Usage of this product signifies your acceptance of the Terms of Use.