An efficient branch predictor for improved accuracy of instruction level parallelism

被引:0
|
作者
Prachi Sweety
机构
[1] DCRUST,
来源
关键词
Branch prediction; Neural networks; Perceptron branch predictor; Branch mis-prediction rate; Branch accuracy rate; Pipeline;
D O I
暂无
中图分类号
学科分类号
摘要
The need for modern processors is based on fast and precise branch predictors to improve the execution of instructions in the pipeline. In a parallel processor, the pipeline cannot execute the conditional instructions with the next clock cycle, leading to a pipeline stall. To address this issue, this paper suggests a variety of branch prediction techniques for improving the execution speed of conditional instructions. Firstly, a simple branch prediction and a dynamic branch prediction are applied to the trace files using saturating counters. Among these two, dynamic branch prediction provides better results by enhancing the accuracy rate of 2.01% than the static branch prediction. Further, the perceptron branch predictor predicts the implementation by using a table of perceptron and train function. This prediction scheme reduces the difficulties in dynamic branch predictor schemes such as reduces the complexity in history length table and improves the accuracy rate by 5.36%. For accuracy, a novel model based on global perceptron branch predictor is developed, which uses both global and per branch information. Trace-driven simulations have been performed by varying the range of hardware budget, traces file size, and the length of history register to increase the accuracy rate of each branch prediction technique. The obtained results suggest that the proposed global perceptron branch predictor provides an increased accuracy rate of 10.47% at 4 kb hardware budget and 8.06% at 4-bit history length than the perceptron branch predictor.
引用
收藏
页码:12098 / 12120
页数:22
相关论文
共 50 条
  • [1] An efficient branch predictor for improved accuracy of instruction level parallelism
    Sweety
    Chaudhary, Prachi
    JOURNAL OF SUPERCOMPUTING, 2021, 77 (10): : 12098 - 12120
  • [2] Dual-IS: Instruction Set Modality for Efficient Instruction Level Parallelism
    Hepola, Kari
    Multanen, Joonas
    Jaaskelainen, Pekka
    ARCHITECTURE OF COMPUTING SYSTEMS, ARCS 2022, 2022, 13642 : 17 - 32
  • [3] Compiler Efficient and Power Aware Instruction Level Parallelism for Multicore Architecture
    Kiran, D. C.
    Gurunarayanan, S.
    Khaliq, Faizan
    Nawal, Abhijeet
    ECO-FRIENDLY COMPUTING AND COMMUNICATION SYSTEMS, 2012, 305 : 9 - 17
  • [4] Increasing instruction-level parallelism with instruction precomputation
    Yi, JJ
    Sendag, R
    Lilja, DJ
    EURO-PAR 2002 PARALLEL PROCESSING, PROCEEDINGS, 2002, 2400 : 481 - 485
  • [5] Scalable instruction-level parallelism
    Jesshope, C
    COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, 2004, 3133 : 383 - 392
  • [6] Register Saturation in Instruction Level Parallelism
    Sid-Ahmed-Ali Touati
    International Journal of Parallel Programming, 2005, 33 : 393 - 449
  • [7] LIMITS OF INSTRUCTION-LEVEL PARALLELISM
    WALL, DW
    SIGPLAN NOTICES, 1991, 26 (04): : 176 - 188
  • [8] Register saturation in instruction level parallelism
    Touati, SAA
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2005, 33 (04) : 393 - 449
  • [9] Compilers for instruction-level parallelism
    Schlansker, M
    Conte, TM
    Dehnert, J
    Ebcioglu, K
    Fang, JZ
    Thompson, CL
    COMPUTER, 1997, 30 (12) : 63 - &
  • [10] An efficient, global resource-directed approach to exploiting instruction-level parallelism
    Novack, S
    Nicolau, A
    PROCEEDINGS OF THE 1996 CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT '96), 1996, : 87 - 96