skip to main content
10.5555/266800.266808acmconferencesArticle/Chapter ViewAbstractPublication PagesmicroConference Proceedingsconference-collections
Article
Free access

The design and performance of a conflict-avoiding cache

Published: 01 December 1997 Publication History

Abstract

High performance architectures depend heavily on efficient multi-level memory hierarchies to minimize the cost of accessing data. This dependence will increase with the expected increases in relative distance to main memory. There have been a number of published proposals for cache conflict-avoidance schemes. We investigate the design and performance of conflict-avoiding cache architectures based on polynomial modulus functions, which earlier research has shown to be highly effective at reducing conflict miss ratios. We examine a number of practical implementation issues and present experimental evidence to support the claim that pseudo-randomly indexed caches are both effective in performance terms and practical from an implementation viewpoint.

References

[1]
A. Agarwal, J. Hennessy and M. Horowitz, "Cache Performance of Operating Systems and Multiprogramming", A CM Trans. on Computer Systems, vol. 6, Nov. 1988, pp. 393-431.
[2]
A. Agarwal and S.D. Pudar, "Column-Associative Caches: A Technique for Reducing the Miss Rate of Direct-Mapped Caches", in Proc. Int. Symp. on Computer Architecture, 1993, pp. 179-190.
[3]
T.M. Austin, D.N.Pnevmastikatos G.S. Sohi, "Streamling Data Cache Access with Fast Address Calculation", in Proc of the Int. Syrup. on Computer Architecture, pp. 369-380, 1995.
[4]
T.M. Austin, G.S. Sohi, "Zero-Cycle Loads: Microarchitecture Support for Reducing Load Latency", in Proc. of lnt. Symp. on Microarchitecture, pp 82-92, 1995.
[5]
J.M. Frailong, W. Jalby and J. Lenfant, "XOR-Schemes: A Flexible Data Organization in Parallel Memories", in Proc. Int. Conf. on Parallel Processing, pp. 276-283, Aug. 1985.
[6]
M. Franklin and G.S. Sohi, "ARB: A Hardware Mechanims for Dynamic Reordering of Memory References", IEEE Transactions on Computers, 45(6), pp. 552-571, May 1996.
[7]
M.Golden and T.N. Mudge, "Hardware Support fot Hiding Cache Latency", Technical report # CSE-TR-152-93. University of Michigan, 1993.
[8]
J. Gonzfilez and A. Gonzfilez, "Memory Address Prediction for Data Speculation", in Proc. of EUROPAR 97, pp. 1084- 1091, 1997, also available as technical report # UPC-DAC- 1996-50, http://www, ac.upc.es, Oct. 1996.
[9]
J. Gonzfilez and A. Gonzfilez, "Speculative Execution via Address Prediction and Data Prefetching", in Proc of llth. ACM Int. Conf. on Supercomputing, Vienna (Austria), pp. 196-203, 1997, also available as technical report # UPC- DAC-1997-2, http://www, ac.upc.es, Jan. 1997.
[10]
A. Gonz~ez, Mateo Valero, Nigel Topham and Joan M. Parcerisa, "Eliminating Cache Conflict Misses Through XOR-based Placement Functions", in Proc. ICS '97, Vienna, pp, 76-83, July 1997.
[11]
D.T. Harper III and J.R. Jump, "Vector Access Performance in Parallel Memories Using a Skewed Storage Scheme", IEEE Trans. Comp., Vol. TC-36, No 12, pp. 1440-1449, Dec. 1987.
[12]
D. Hunt, "Advanced Performance Features of the 64-bit PA- 8000", in Proc. of the CompCon'95, pp. 123-128, 1995.
[13]
N. P. Jouppi, "Improving Direct-Mapped Cache Performance by the Addition of a Small Fully-Associative Cache and Prefetch Buffers", in Proc. Int. Symp. on Computer Architecture, 1990, pp. 364-373.
[14]
D. Kroft, "Lockup-free instruction fetch/prefetch cache organization", in Proc. 8th International Symposittnt on Computer Architecture (1981 ) pp. 81-87
[15]
M.S. Lam, E.E. Rothberg and M.E. Wolf, "The Cache Performance and Optimization of Blocked Algorithms", in Proc. ASPLOS-IV, April 1991, pp. 63-74 (also SIGPLAN Notices 26).
[16]
D.H. Lawrie and C.R. Vora, "The Prime Memory System for Array Access", IEEE Trans. Comp., Vol. TC-31, No. 5, pp. 435-442, May 1982.
[17]
R. Raghavan and J.P. Hayes, "On Randomly Interleaved Memories", in Proc. &tpercomputing '90, pp. 49-58.
[18]
B.R. Rau, M.S. Schlansker and D.W.L Yen, "The Cydra 5 Stride-Insensitive Memory System", In Proc Int. Conf, on Parallel Processing, 1989, pp. 242-246.
[19]
B.R. Ran, "Pseudo-Randomly Interleaved Memories", in Proc. Int. Symp. on Computer Architecture, 1991, pp, 74-83,
[20]
Y. Sazeides, S. Vassiliadis and J.E. Smith, "The Performance Potential of Data Dependence Speculation & Collapsing", in Proc. of Int. Symp. on Microarchitectttre, pp. 238-257 December 1996.
[21]
A. Seznec, "A Case for Two-way Skewed-associative Caches", in Proc. Int. Syrup. on Computer Architecture, 1993, pp. 169-178.
[22]
A. Seznec and E Bodin, "Skewed-associative Caches", In Proc. Int. Conf. on Parallel Architectures and Langttages (PARLE), 1993, pp. 305-316.
[23]
A. J. Smith, "Cache Memories", A CM Comptttbtg Surveys, vol. 14, no. 4, Sept. 1982, pp. 473-530.
[24]
G.S. Sohi, "Logical Data Skewing Schemes for Interleaved Memories in Vector Processors", Computer Sciences Technical Report #753, U. Wisconsin-Madison, Sept. 1988.
[25]
W-H Wang, J-L Baer and H.M. Levy, "Organization and Performance of a Two-Level Virtual-Real Cache Hierarchy", in Proc. Int. Syrup. on Computer Architectttre, 1989.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MICRO 30: Proceedings of the 30th annual ACM/IEEE international symposium on Microarchitecture
December 1997
369 pages
ISBN:0818679778

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 01 December 1997

Check for updates

Author Tags

  1. cache architecture design
  2. cache storage
  3. conflict miss ratios
  4. conflict-avoiding cache performance
  5. data access cost minimization
  6. high performance architectures
  7. main memory
  8. multi-level memory hierarchies
  9. polynomial modulus functions

Qualifiers

  • Article

Conference

MICRO97
Sponsor:
MICRO97: 30th Annual International Symposium on Microarchitecture
December 1 - 3, 1997
North Carolina, Research Triangle Park, USA

Acceptance Rates

MICRO 30 Paper Acceptance Rate 35 of 103 submissions, 34%;
Overall Acceptance Rate 484 of 2,242 submissions, 22%

Upcoming Conference

MICRO '24

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)37
  • Downloads (Last 6 weeks)10
Reflects downloads up to 16 Oct 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