首页 | 本学科首页   官方微博 | 高级检索  
     


Selective Branch Inversion: Confidence Estimation for Branch Predictors
Authors:Artur Klauser  Srilatha Manne  Dirk Grunwald
Affiliation:(1) Compaq Computer Corporation, Alpha Advanced Development Group, 334 South Street, SHR3-2/R28, Shrewsbury, Massachusetts, 01545;(2) University of Colorado at Boulder, Department of Computer Science, Campus Box 430, Boulder, Colorado, 80309-0430
Abstract:This paper describes a family of branch predictors that use confidence estimation to improve the performance of an underlying branch predictor. This method, referred to as Selective Branch Inversion (SBI), uses a confidence estimator to determine when the branch direction prediction is likely to be incorrect; branch decisions for these low-confidence branches are inverted. SBI with an underlying Gshare branch predictor outperforms other equal sized predictors such as the best history length Gshare predictor, as well as equally complex McFarling and Bi-Mode predictors. Our analysis shows that SBI achieves its performance through conflict detection and correction, rather than through conflict avoidance as some of the previously proposed predictors such as Bi-Mode and Agree. We also show that SBI is applicable to other underlying predictors, such as the McFarling Combined predictor. Finally we show that Dynamic Inversion Monitoring (DIM) can be used as a safeguard to turn off SBI in cases where it degrades the overall performance.
Keywords:computer architecture  superscalar processor  branch prediction  confidence estimation
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号