Combining the Forwarding with Delay Slots Operations to Avoid the Branch Misprediction Penalty in Superscalar Processors
Keywords:
Branch Misprediction Penalty, Clock Cycle Per Instruction (CPI), Control hazard Dynamic Branch Prediction Million Instruction Per Second (MIPSAbstract
Using pipeline system in modern possessors has contributed significantly to the development of processors performance by increasing its speed faster than before, where CPI approaches to 1, however, this technique accompanied many problems, one of them called Branch Misprediction penalty due to control hazard, most of them occurs when implementing dynamic branch prediction. For every five jump commands of a program there is jump command, which causes interruption of the execution of orders through pipeline systems. There are many proposed previews studies, such as Dynamic Branch Prediction and Control Speculation, NTB Branch Predictor: Dynamic Branch Predictor for High-Performance Embedded Processors. This paper presents a new mechanism to combine forwarding and delay slots together to avoid a Branch Misprediction Penalty in Superscalar Processors, it's got better results
Downloads
References
Ali S. Al-Khalid, Safaa S. Omran. August 2020, Hybrid branch Prediction for pipelined MIPS processor, Vol. 10, No. 4.
Jurij Silc, Theo Ungerer & Borut Robic, 2007, Dynamic branch prediction and control speculation. DOI: https://doi.org/10.1504/IJHPSA.2007.013287
Cong Thuan Do, Hong Jun Choi, Dong Oh Son, Jong Myon Kim & Cheol Hong Kim. 2014,
NTB Branch Predictor: Dynamic Branch Predictor For High-Performance Embedded Processors.
DR A. P. Shanthi, Handling Control Hazards.
Charles Price. 1995, MIPS IV Instruction Set Revision 3.2.
Yihui He , Han Wan, Bo Jiang and Xiaopeng Gao. A Method to Detect Hazards in Pipeline Processor, MATEC Web of Conferences 139, 00085 (2017). DOI: https://doi.org/10.1051/matecconf/201713900085
S.A.Hudoud and A.M.Mosbah. 2014, Limiting The Data Hazards by Combining The Forwarding with Delay Slots Operations to Improve Dynamic Branch Prediction in Superscalar Processor.
David J.Lilja. Reducing the branch penalty in pipelined processors.
M.S. Schmalz. Organization of Computer Systems.
Harich Patil and Joel S. February 2000, Emer.Combing Static and Dynamic Branch Prediction to Reduce Destructive Aliasing.
Gurpur M. Prabhu. Computer architecture tutorial
JAMES E. SMITH, and GURINDAR S. SOHI. The Microarchitecture of Superscalar Processors, IEEE.
David Money Harris and Sarah L. 2013, Harris.Digital Design and Computer Architecture (second edition ). DOI: https://doi.org/10.1016/B978-0-12-394424-5.00006-9
Arthur Perais. 2016, Increasing the performance of superscalar processors through value
prediction.
Craig Zilles and Gurindar Sohi. July, 2001, Execution-based Prediction Using Speculative Slices. DOI: https://doi.org/10.1145/379240.379246
Ali S. Al-Khalid, Safaa S. Omran. August 2020 , Hybrid branch prediction for pipelined MIPS processor Vol. 10, No. 4, pp.3476~3482. DOI: https://doi.org/10.11591/ijece.v10i4.pp3476-3482
L. Hennessy and D. Patterson, 2019,Computer Architecture. A Quantitative Approach.
Arthur Perais . Mar 2015, Increasing the performance of superscalar processors through value prediction.
Jimenez DA, Lin C. Neural methods for dynamic branch prediction. ACM Transactions on Computer Systems, ACM Transactions on Computer Systems, Vol. 20, No. 4, November 2002.. DOI: https://doi.org/10.1145/571637.571639
Joan Puiggali , Boleslaw K.Szymanski, Teo Jové , Jose L Marzo. Dynamic Branch Speculation in a Speculative Parallelization Architecture for Computer Clusters.
Downloads
Published
Conference Proceedings Volume
Section
License
Copyright (c) 2021 علي حدود

This work is licensed under a Creative Commons Attribution 4.0 International License.