Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Performance of One's Complement Caches

Published: 01 February 1998 Publication History

Abstract

On-chip caches to reduce average memory access latency are commonplace in today's commercial microprocessors. These on-chip caches generally have low associativity and small cache sizes. Cache line conflicts are the main source of cache misses, which are critical for overall system performance. This paper introduces an innovative design for on-chip data caches of microprocessors, called one's complement cache. While binary complement numbers have been successfully used in designing arithmetic units, to the best of our knowledge, no one has ever considered using such complement numbers in cache memory designs. This paper will show that such complement numbers help greatly in reducing cache misses in a data cache, thereby improving data cache performance. By parallel computation of cache addresses and memory addresses, the new design does not increase the critical hit time of cache accesses. Cache misses caused by line interference are reduced by evenly distributing data items referenced by program loops across all sets in a cache. Even distribution of data in the cache is achieved by making the number of sets in the cache a prime or an odd number, so that the chance of related data being mapped to a same set is small. Trace-driven simulations are used to evaluate the performance of the new design. Performance results on benchmarks show that the new design improves cache performance significantly with negligible additional hardware cost.

References

[1]
J.L. Hennessy, D.A. Patterson, Morgan Kaufmann, San Mateo, 1990.
[2]
M.D. Hill, A case for direct-mapped caches, IEEE Comput. (1988) 25-40.
[3]
M.S. Lam, E.E. Rothberg, M.E. Wolf, The cache performance and optimizations of blocked algorithms, 1991.
[4]
N.P. Jouppi, Improving direct-mapped cache performance by the addition of a small fully-associative cache and prefetch buffers, 1990.
[5]
A. Agarwal, S.D. Pudar, Column-associative caches: a technique for reducing the miss rate of direct-mapped caches, 1993.
[6]
A. Seznec, A case for two-way skewed-associative caches, 1993.
[7]
Q. Yang, L.W. Yang, A novel cache design for vector computers, 1992.
[8]
Q. Yang, Performance of cache memories for vector computers, J. Parallel Distrib. Comput., 19 (1993) 163-178.
[9]
G. Kane, Prentice¿Hall, New York, 1989.
[10]
C.E. Wu, Y. Hsu, Y.-H. Liu, A quantitative evaluation of cache types for high performance computer systems, IEEE Trans. Comput., 42 (1993) 1154-1162.
[11]
M. D. Hill, Dinero Cache Simulator, Univ. of Wisconsin
[12]
J.D. Gee, M.D. Hill, D.N. Pnevmatikatos, A.J. Smith, Cache performance of the SPEC92 benchmark suite, IEEE Micro (1993) 17-27.
[13]
H. Cheong, A.V. Veidenbaum, A version control approach to cache coherence, 1989.
[14]
S.L. Min, J.L. Bear, A timestamp-based cache coherence scheme, 1989.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

Publisher

Academic Press, Inc.

United States

Publication History

Published: 01 February 1998

Author Tags

  1. cache memory
  2. memory conflicts
  3. memory hierarchy
  4. performance evaluation.

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Oct 2024

Other Metrics

Citations

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media