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


SWIP Prediction: Complexity-Effective Indirect-Branch Prediction Using Pointers
Authors:Zi-Chao Xie  Dong Tong  Ming-Kai Huang  Qin-Qing Shi  Xu Cheng
Affiliation:1. Microprocessor Research and Development Center, Peking University, Beijing, 100871, China
2. Engineering Research Center of Microprocessor and System, Ministry of Education, Beijing, 100871, China
3. School of Electronic Engineering and Computer Science, Peking University, Beijing, 100871, China
Abstract:Predicting indirect-branch targets has become a performance bottleneck for many applications. Previous high-performance indirect-branch predictors usually require significant hardware storage or additional compiler support, which increases the complexity of the processor front-end or the compilers. This paper proposes a complexity-effective indirect-branch prediction mechanism, called the Set-Way Index Pointing (SWIP) prediction. It stores multiple indirect-branch targets in different branch target buffer (BTB) entries, whose set indices and way locations are treated as set-way index pointers. These pointers are stored in the existing branch-direction predictor. SWIP prediction reuses the branch direction predictor to provide such pointers, and then accesses the pointed BTB entries for the predicted indirect-branch target. Our evaluation shows that SWIP prediction could achieve attractive performance improvement without requiring large dedicated storage or additional compiler support. It improves the indirect-branch prediction accuracy by 36.5% compared to that of a commonly-used BTB, resulting in average performance improvement of 18.56%. Its energy consumption is also reduced by 14.34% over that of the baseline.
Keywords:microprocessor  indirect-branch prediction  energy-efficient  branch target buffer
本文献已被 CNKI SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

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