An Efficient Implementation of a TAGE Branch Predictor for Soft Processors on FPGA

被引:3
|
作者
Matsui, Katsunoshin [1 ]
Islam, Md Ashraful [1 ]
Kise, Kenji [1 ]
机构
[1] Tokyo Inst Technol, Sch Comp, Tokyo, Japan
关键词
FPGA; branch prediction; TAGE; soft processor;
D O I
10.1109/MCSoC.2019.00023
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Soft processors are becoming a common component on reconfigurable computing like FPGA. For some accelerators, custom logic functions are implemented as processing elements besides the soft processor. Since the resources in FPGA are fixed and limited, it is desired to implement the soft processor with less logical resources as possible. One of the important parts of the processor is an instruction fetch unit whose performance is dependent on branch prediction. Conventional branch predictors like bimodal or gshare are simple to implement but their prediction accuracy is not good enough. On the other hand, TAGE branch predictor has better prediction accuracy but contains complex logic path for branch prediction, which results in the lower operating frequency. In this paper, we propose a branch predictor called pTAGE, which has almost the same prediction accuracy as TAGE and avoids becoming the critical path of the processor. The branch prediction of pTAGE is pipelined, so prediction result is available on each clock cycle. We implement gshare, TAGE, and pTAGE, respectively in Verilog HDL and evaluate their operating frequency and prediction rate based on FPGA implementation. In this result, pTAGE has almost the same prediction rate as TAGE and 1.41 times higher operating frequency than that of TAGE. Also, we evaluate the performance by varying the latency for updating branch prediction, and the evaluation result shows that pTAGE exhibits higher performance in deep pipelined processors than gshare.
引用
收藏
页码:108 / 115
页数:8
相关论文
共 50 条
  • [1] Efficient architectural exploration of TAGE branch predictor for embedded processors
    Huang, Libo
    Yu, Qi
    Zhou, Chaobing
    Ma, Jianqiao
    Li, Zhisheng
    Dou, Qiang
    [J]. MICROELECTRONICS JOURNAL, 2019, 88 : 88 - 98
  • [2] MispredTable: A Side Branch Predictor to TAGE in Multithreading Processors
    Yang, Xincheng
    Mai, Songping
    Bao, Rongxin
    [J]. 2023 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, ISCAS, 2023,
  • [3] A New Case for the TAGE Branch Predictor
    Seznec, Andre
    [J]. PROCEEDINGS OF THE 2011 44TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 44), 2011, : 117 - 127
  • [4] An Alternative TAGE-like Conditional Branch Predictor
    Michaud, Pierre
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2018, 15 (03)
  • [5] Storage Free Confidence Estimation for the TAGE branch predictor
    Seznec, Andre
    [J]. 2011 IEEE 17TH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2011, : 443 - 454
  • [6] FPGA Implementation of Associative Processors
    Tian, Hongzheng
    Fouda, Mohammed E.
    Seo, Minjun
    Kurdahi, F. J.
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2023, 70 (05) : 1774 - 1778
  • [7] A new organization for a perceptron-based branch predictor and its FPGA implementation
    Cadenas, O
    Megson, G
    Jones, D
    [J]. IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, PROCEEDINGS: NEW FRONTIERS IN VLSI DESIGN, 2005, : 305 - 306
  • [8] Advanced Branch Predictors for Soft Processors
    Wu, Di
    Moshovos, Andreas
    [J]. 2014 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2014,
  • [9] NTB branch predictor: dynamic branch predictor for high-performance embedded processors
    Cong Thuan Do
    Hong Jun Choi
    Dong Oh Son
    Jong Myon Kim
    Cheol Hong Kim
    [J]. The Journal of Supercomputing, 2016, 72 : 1679 - 1693
  • [10] NTB branch predictor: dynamic branch predictor for high-performance embedded processors
    Do, Cong Thuan
    Choi, Hong Jun
    Son, Dong Oh
    Kim, Jong Myon
    Kim, Cheol Hong
    [J]. JOURNAL OF SUPERCOMPUTING, 2016, 72 (05): : 1679 - 1693