Reducing the cost of branches
- 1 May 1986
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGARCH Computer Architecture News
- Vol. 14 (2) , 396-403
- https://doi.org/10.1145/17356.17402
Abstract
Pipelining is the major organizational technique that computers use to reach higher single-processor performance. A fundamental disadvantage of pipelining is the loss incurred due to branches that require stalling or flushing the pipeline. Both hardware solutions and architectural changes have been proposed to overcome these problems. This paper examines a range of schemes for reducing branch cost focusing on both static (compile-time) and dynamic (hardware-assisted) prediction of branches. These schemes are investigated from quantitative performance and implementation viewpoints. 1Keywords
This publication has 5 references indexed in Scilit:
- Reduced instruction set computersCommunications of the ACM, 1985
- A Characterization of Processor Performance in the vax-11/780Published by Association for Computing Machinery (ACM) ,1984
- Postpass Code Optimization of Pipeline ConstraintsACM Transactions on Programming Languages and Systems, 1983
- Hardware/software tradeoffs for increased performancePublished by Association for Computing Machinery (ACM) ,1982
- The MU5 Computer SystemPublished by Springer Nature ,1979