Combining the Forwarding with Delay Slots Operations to Avoid the Branch Misprediction Penalty in Superscalar Processors

Authors

  • Ali Hudoud Department of Computer, Faculty of Engineering, Azzytuna University, Tarhuna, Libya

Keywords:

Branch Misprediction Penalty, Clock Cycle Per Instruction (CPI), Control hazard Dynamic Branch Prediction Million Instruction Per Second (MIPS

Abstract

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

Download data is not yet available.

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

2021-12-31

Conference Proceedings Volume

Section

المحور الخامس: هندسة الحاسوب وتقنية المعلومات

How to Cite

Hudoud, A. (2021). Combining the Forwarding with Delay Slots Operations to Avoid the Branch Misprediction Penalty in Superscalar Processors. Conference On Engineering Science and Technology, 6(5، مجلة الجامعة الأسمرية), 827-816. https://conf.asmarya.edu.ly/index.php/cest2021/article/view/160