[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/74925.74941acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
Article
Free access

Inexpensive implementations of set-associativity

Published: 01 April 1989 Publication History

Abstract

The traditional approach to implementing wide set-associativity is expensive, requiring a wide tag memory (directory) and many comparators. Here we examine alternative implementations of associativity that use hardware similar to that used to implement a direct-mapped cache. One approach scans tags serially from most-recently used to least-recently used. Another uses a partial compare of a few bits from each tag to reduce the number of tags that must be examined serially. The drawback of both approaches is that they increase cache access time by a factor of two or more over the traditional implementation of set-associativity, making them inappropriate for cache designs in which a fast access time is crucial (e.g. level one caches, caches directly servicing processor requests).
These schemes are useful, however, if (1) the low miss ratio of wide set-associative caches is desired, (2) the low cost of a direct-mapped implementation is preferred, and (3) the slower access time of these approaches can be tolerated. We expect these conditions to be true for caches in multiprocessors designed to reduce memory interconnection traffic, caches implemented with large, narrow memory chips, and level two (or higher) caches in a cache hierarchy.

References

[1]
A. Agarwal. R. L. Sites and M. Horowitz ATUM A New Technique for Capturin Address T- Using Mid, Pmt. Thirteenth Intwnatioml Symtmsium on Computer Architecture (Juns 1986).
[2]
A. Ag analysis of Cache krfcmnance for operrting Systems iq Ph.D. Thesis, Technical Report No. CSL University (May 1987).
[3]
A. Agarwal, M. Horowitz and J. Hemessy. Cache Pufomunc+? of Operating Systems and Multipmgmmrrktg Workloads. ACM Trans. on Computer Systmw, 6.4 (November 1988).
[4]
C. Alexander. W. Keshlear, F. Cooper m.l F. Bri s Cache Memory Pafomance in B UNIX Envkmmmt, Cmwkr gB . rchtcctwe NMJ, 14.3 (June 1986). 14-70.
[5]
J. B& ad W. Wang. On the Inclusion Pmpmtits for Multi-Level Cache Hierarchks. 15th Annual Intematimal Symposium on Computer Architectwe. Honolulu, Hawaii (June 1988).
[6]
J. Bell. D. Cesesent and C. G. Bell, An Investigation of Altanativc Cache Or anizations. IEEE Trans. on Computers, C-23, 4 (April 1974), 342351.
[7]
J. G. Brenra. Second Level Cache Fast Access. IBM Technical Disc&sure Bullerin. 26,lOB (March 1984). 5488-5490.
[8]
J. H. Chang. H. Chao and K. So, Cache Design of a Sub-Micron CMOS Systd310, 14th A-l lntemational Symparium on CompVrer Architecture, Pittsburgh, PA (June. 1987). 2081-213.
[9]
D. W. Clark, Cache Performance in the VAX-1 lfl80. ACM Tram. on Compukr Syskms, 1.1 (February. 1983). 24 - 37.
[10]
Cray Research Inc., The Cra -1 S Series Hardware Reference Manual. Publication No. HR.08 i; 8 (1976).
[11]
J. R. Goodman and P. J. Woesf The Wismnsin Multicube: A New large-Scale Cache-Coherent Multiocessor Proc. Fipccnlh Symposium on Computer Architecture (June 1988).
[12]
M. D. Hill. f+ests of Cache Menmy and Insuuction Buffer Performance, Ph.D. Thesis. Computer Science Division Technical Report UCB/Complter Science Dept. 87/381. Univssity of California. Berkeley (November 1987).
[13]
M. D. Hill, A Case for Direct-Mapped Caches, IEEE Compukr, 21, 12 (December 1988). 2540.
[14]
K. R. Kaplan and R. 0. Winder, Cache-based Computer Systans. Computw. 6.3 (March. 1973).
[15]
J. S. Liptay. Structural Aspects of the System/360 Model 85. Part II: The Cache. IBM Systems Joural, 7.1(1968), 15-21.
[16]
R. L. Mattson, J. Gecsei, D. R. Stutz and I. L. Traiger, Evaluation techniques for storage hirarchies, IBM Systems Journal, 9, 2 (1970), 78-117.
[17]
W. W. Peterson and E. 3. Weldon. Jr. Error-Correction Cs, MIT Press, (1972).
[18]
S.Przybylski, M. Horowitz and J. Hysy, Paf ormance Tradeoffs in Cache 15th Annual Intunahonal Sytyo.Gum on Computer Architectwe. onohdu. Hawtii (June 1988).
[19]
S. A. Rzybylr& Perfennsnce-Dited Memory Hierarchy Design Ph.D. Thesis, Techniul Report No. CSL-Tech. Rep-88366, Stanford University (September 19 )
[20]
R. T. Short and H. M. Levy. A Simulstien Study of Two-Lzvel Cachea, 15th AnmaI International Syqxdum on CompvuI Archkture. Honolulu, Hswsii (June 1988).
[21]
A. J. Smith, A Canpamtiva Study of Set Asociatlvc Manmy Mapping Algorithms md The+ Us: fer C&c and Main Menwry. IEEE Trans. on SoJrwwe Engmearng. SE-4, 2 (Much 1978). 121- 130.
[22]
A. J. Smith, Cache Memories. Compvtti8 Sun'cys. 14,3 (septemkr. 1982). 473 - 530.
[23]
A. J. Smith, Bibliognphy snd Read&s en CPU Crhe Mernmies and RelstedTopics. Comptucr Archirecrwe News (lsnuary 1986). 22-42.
[24]
K. So and R. N. Rechtschaffen, Cache Ope&nu by MRU Chenge. IEEE Trtma. on Computers, C-37.6 (June 1988).
[25]
W. D. Strecker, Cache Mancries for PDP-11 Punily Conyluters. Proc. Third Intemational Syntparivm on Computer Architecture (Jannary 1976). 155-158.
[26]
A. W. Wilmm, HierarchiuI CrchJBua ArchIketure for Shared Memory Multlprocessors, 14th Aruual InkmhmaI Synipacicrm on Cumpukr ArchikcWc, Pittsburgh PA (June 1987).

Cited By

View all
  • (2019)Filter caching for freeProceedings of the 46th International Symposium on Computer Architecture10.1145/3307650.3322269(436-448)Online publication date: 22-Jun-2019
  • (2018)Domino CacheACM Transactions on Design Automation of Electronic Systems10.1145/317484823:3(1-23)Online publication date: 1-Feb-2018
  • (2014)Revisiting LP-NUCA Energy ConsumptionACM Transactions on Architecture and Code Optimization10.1145/263221711:2(1-26)Online publication date: 1-Jun-2014
  • Show More Cited By

Index Terms

  1. Inexpensive implementations of set-associativity

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ISCA '89: Proceedings of the 16th annual international symposium on Computer architecture
    April 1989
    426 pages
    ISBN:0897913191
    DOI:10.1145/74925
    • cover image ACM SIGARCH Computer Architecture News
      ACM SIGARCH Computer Architecture News  Volume 17, Issue 3
      Special Issue: Proceedings of the 16th annual international symposium on Computer Architecture
      June 1989
      400 pages
      ISSN:0163-5964
      DOI:10.1145/74926
      Issue’s Table of Contents

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 April 1989

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate 543 of 3,203 submissions, 17%

    Upcoming Conference

    ISCA '25

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)120
    • Downloads (Last 6 weeks)14
    Reflects downloads up to 13 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)Filter caching for freeProceedings of the 46th International Symposium on Computer Architecture10.1145/3307650.3322269(436-448)Online publication date: 22-Jun-2019
    • (2018)Domino CacheACM Transactions on Design Automation of Electronic Systems10.1145/317484823:3(1-23)Online publication date: 1-Feb-2018
    • (2014)Revisiting LP-NUCA Energy ConsumptionACM Transactions on Architecture and Code Optimization10.1145/263221711:2(1-26)Online publication date: 1-Jun-2014
    • (2014)A Survey of User Interaction for Spontaneous Device AssociationACM Computing Surveys10.1145/259776847:1(1-40)Online publication date: 1-May-2014
    • (2014)A NUCA substrate for flexible CMP cache sharingACM International Conference on Supercomputing 25th Anniversary Volume10.1145/2591635.2667186(380-389)Online publication date: 10-Jun-2014
    • (2014)Bloom filtering cache misses for accurate data speculation and prefetchingACM International Conference on Supercomputing 25th Anniversary Volume10.1145/2591635.2667183(347-356)Online publication date: 10-Jun-2014
    • (2014)A Classification and Survey of Analysis Strategies for Software Product LinesACM Computing Surveys10.1145/258095047:1(1-45)Online publication date: 1-Jun-2014
    • (2012)Reducing L1 caches power by exploiting software semanticsProceedings of the 2012 ACM/IEEE international symposium on Low power electronics and design10.1145/2333660.2333750(391-396)Online publication date: 30-Jul-2012
    • (2012)Better safe than sorryXRDS: Crossroads, The ACM Magazine for Students10.1145/2173637.217364218:4(6-6)Online publication date: 1-Jun-2012
    • (2012)LP-NUCAIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2011.215824920:8(1510-1523)Online publication date: 1-Aug-2012
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media