skip to main content
10.5555/645989.674303acmconferencesArticle/Chapter ViewAbstractPublication PagespactConference Proceedingsconference-collections
Article

Cost Effective Memory Dependence Prediction using Speculation Levels and Color Sets

Published: 22 September 2002 Publication History

Abstract

Memory dependence prediction allows out-of-order issue processors to achieve high degrees of instruction level parallelism by issuing load instructions at the earliest time without causing a significant number of memory order violations. We present a simple mechanism which incorporates multiple speculation levels within the processor and classifies the load and the store instructions at run time to the appropriate speculation level. Each speculation level istermed as a color and the sets of load and store instructions are called color sets. We present how this mechanism can be incorporated into the issue logic of a conventional super-scalarprocessor and show that this simple mechanism can provide similar performance to that of more costly schemes resulting in reduced hardware complexity and cost. The performance of the technique is evaluated with respect to the store set algorithm.At very small table sizes, the color set approach provides up to 21% better performance than the store set algorithm for floating point Spec-95 benchmarks and up to 18% better performance for integer benchmarks using harmonic means.

References

[1]
G. Z. Chrysos and J. S. Emer. Memory dependence prediction using store sets. In Proceedings of the 25th International Conference on Computer Architecture, pages 142-153, June 1998.
[2]
K. Gharachorloo, A. Gupta, and J. Hennessy. Two techniques to enhance the performance of memory consistency models. In Proceedings of the International Conference on Parallel Processing, pages 245-257, August 1991.
[3]
J. Hesson, J. LeBlanc, and S. Ciavaglia. Apparatus to dynamically control the Out-Of-Order execution of Load-Store instructions. US. Patent 5,615,350, Filed Dec. 1995, Issued Mar. 1997.
[4]
R. Kessler, E. McLellan, and D. Webb. The alpha 21264 microprocessor architecture. In International Conference on Computer Design, December 1998.
[5]
A. I. Moshovos, S. E. Breach, T. N. Vijaykumar, and G. S. Sohi. Dynamic speculation and synchronization of data dependences. In Proceedings of the 24th International Conference on Computer Architecture, pages 181-193, June 1997.
[6]
S. Önder and R. Gupta. Automatic generation of microarchitecture simulators. In IEEE International Conference on Computer Languages, pages 80-89, Chicago, May 1998.
[7]
S. Önder and R. Gupta. Dynamic memory disambiguation in the presence of out-of-order store issuing. In 32nd Annual IEEE-ACM International Symposium on Microarchitecture November 1999.
[8]
S. Önder and R. Gupta. Dynamic memory disambiguation in the presence of out-of-order store issuing. Journal of Instruction Level Parallelism, 2002 (to appear).
[9]
S. Steely, D. Sager, and D. Fite. Memory reference tagging. US. Patent 5,619,662, Filed Aug. 1994, Issued Apr. 1997.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PACT '02: Proceedings of the 2002 International Conference on Parallel Architectures and Compilation Techniques
September 2002
168 pages
ISBN:0769516203

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 22 September 2002

Check for updates

Author Tags

  1. load speculation
  2. memory dependence prediction
  3. speculative execution
  4. store sets
  5. wide issue superscalar

Qualifiers

  • Article

Conference

PACT02
Sponsor:

Acceptance Rates

Overall Acceptance Rate 121 of 471 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media