Multiple branch prediction for wide-issue superscalar

被引:1
|
作者
Hwang, SL [1 ]
Chen, CC
机构
[1] Natl Taiwan Univ, Dept Elect Engn, Taipei 10764, Taiwan
[2] Natl Taiwan Univ, Dept Comp Sci & Informat Engn, Taipei 10764, Taiwan
关键词
branch prediction; wide-issue superscalar; branch target buffer; branch penalty;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Modern micro-architectures employ superscalar techniques to enhance system performance. Since the superscalar microprocessors must fetch at least one instruction cache line at a time to support high issue rate and large amount speculative executions. There are cases that multiple branches are often encountered in one cycle. And in practical implementation this would cause serious problem while there are variable number of instruction addresses that look up the Branch Target Buffer simultaneously. In this paper, we propose a Range Associative Branch Target Buffer (RABTB) that can recognize and predict multiple branches in the same instruction cache line for a wide-issue micro-architecture. Several configurations of the RABTB are simulated and compared using the SPECint95 benchmarks. We show that with a reasonable size of prediction scope, branch prediction can be improved by supporting multiple / up to 8 branch predictions in one cache line in one cycle. Our simulation results show that the optimal RABTB should be 2048 entry, 8-column range-associate and 8-entry modified ring buffer architecture using PAs prediction algorithm. It has an average 5.2 IPC_f and branch penalty per branch of 0.54 cycles. This is almost two times better than a mechanism that makes prediction only on the first encountered branch.
引用
收藏
页码:1154 / 1166
页数:13
相关论文
共 50 条
  • [21] Access region cache: A multi-porting solution for future wide-issue processors
    Thakar, BS
    Lee, GH
    2001 INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, ICCD 2001, PROCEEDINGS, 2001, : 293 - 300
  • [22] Superscalar instruction issue
    Sima, D
    IEEE MICRO, 1997, 17 (05) : 28 - 39
  • [23] Formal verification of superscalar microprocessors with multicycle functional units, exceptions, and branch prediction
    Velev, MN
    Bryant, RE
    37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 112 - 117
  • [24] Revisiting Clustered Microarchitecture for Future Superscalar Cores: A Case for Wide Issue Clusters
    Michaud, Pierre
    Mondelli, Andrea
    Seznec, Andre
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2015, 12 (03)
  • [25] Improving the memory bandwidth of highly-integrated, wide-issue, microprocessor-based system
    Albonesi, DH
    Koren, I
    1997 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 1997, : 126 - 135
  • [26] An issue logic for Superscalar Microprocessors
    Shiao, FJ
    Shieh, JJ
    COMPUTER APPLICATIONS IN INDUSTRY AND ENGINEERING, 2003, : 268 - 271
  • [27] Delayed branches versus dynamic branch prediction in a high-performance superscalar architecture
    Egan, C
    Steven, F
    Steven, G
    23RD EUROMICRO CONFERENCE - NEW FRONTIERS OF INFORMATION TECHNOLOGY, PROCEEDINGS: SHORT CONTRIBUTIONS, 1997, : 266 - 271
  • [28] Multiple branch and block prediction
    Wallace, S
    Bagherzadeh, N
    THIRD INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE - PROCEEDINGS, 1997, : 94 - 103
  • [29] Implementation Of branch delay in Superscalar processors by reducing branch penalties
    Khanna, Rubina
    Verma, Sweta
    Biswas, Ranjit
    Singh, J. B.
    2010 IEEE 2ND INTERNATIONAL ADVANCE COMPUTING CONFERENCE, 2010, : 14 - +
  • [30] THE GMICRO 500 SUPERSCALAR MICROPROCESSOR WITH BRANCH BUFFERS
    UCHIYAMA, K
    ARAKAWA, F
    NARITA, S
    AOKI, H
    KAWASAKI, I
    MATSUI, S
    YAMAMOTO, M
    NAKAGAWA, N
    KUDO, I
    IEEE MICRO, 1993, 13 (05) : 12 - 22