skip to main content
article
Free access

Reducing the cost of branches

Published: 01 May 1986 Publication History

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.1

References

[1]
Hennessy, J.L., Jouppi, N., Baskett, F., Gross, T.R., and Gill, J., "Hardware/Software Tradeoffs for Increased Performance", Sym. on Arch. Support for Prog. Lang. and Op. Sys., ACM, March 1982.
[2]
M. Horowitz and P. Chow, "The MIPS-X Microprocessor", Wescon/85, November, 1985.
[3]
Chow, F., A Portable Machine-Independent Global Optimizer - Design and Measurements, PhD dissertation, Stanford University, December 1983.
[4]
Clark, D., Emer, J., "A Characterization of Processor Performance in the VAX 11/780", Prec. 11th Annual Sym. on Comp. Arch., ACM/IEEE, June 1984, pp. 301-311.
[5]
Lee, J.K.L. and Smith, AJ., "Branch Prediction Strategies and Branch Target Buffer Design", Computer, Vol. 17, No. 1, January, 1984.
[6]
Morris, D. and Ibbett, R., The MU5 Computer System, Springer-Verlag, New York, 1979.
[7]
Patterson, D., "Reduced Instruction Set Computers", CACM, Vol. 28, No. 1, January, 1985, pp. 8-21.
[8]
Hennessy, J.L. and Gross, T.R., "Postpass Code Optimization of Pipeline Constraints", ACM TOPLAS, Vol. 5, No. 3, July, 1983.
[9]
Gross, T.R., Code Optimization of Pipeline Constraints, PhD dissertation, Stanford University, August 1983.
[10]
Katevenis, M.G.H., Reduced Instruction Set Computer Architectures for VLSI, PhD dissertation, University of California, Berkeley, October 1983.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGARCH Computer Architecture News
ACM SIGARCH Computer Architecture News  Volume 14, Issue 2
Special Issue: Proceedings of the 13th annual international symposium on Computer architecture (ISCA '86)
May 1986
429 pages
ISSN:0163-5964
DOI:10.1145/17356
Issue’s Table of Contents
  • cover image ACM Conferences
    ISCA '86: Proceedings of the 13th annual international symposium on Computer architecture
    June 1986
    454 pages
    ISBN:081860719X

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 May 1986
Published in SIGARCH Volume 14, Issue 2

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)183
  • Downloads (Last 6 weeks)48
Reflects downloads up to 14 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media