2000
DOI: 10.1145/342001.339660
|View full text |Cite
|
Sign up to set email alerts
|

A fully associative software-managed cache design

Abstract: As DRAM access latencies approach a thousand instruction-execution times and onchip caches grow to multiple megabytes, it is not clear that conventional cache structures continue to be appropriate. Two key featuresfull associativity and software managementhave been used successfully in the virtual-memory domain to cope with disk access latencies. Future systems will need to employ similar techniques to deal with DRAM latencies. This paper presents a practical, fully associative, software-managed secondary ca… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
15
0
1

Year Published

2002
2002
2024
2024

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 26 publications
(16 citation statements)
references
References 27 publications
0
15
0
1
Order By: Relevance
“…We use generational promotion to reduce the amount of copying required by a pure LRU mapping, while still approximating an LRU list mapped onto the physical topology of a bank set. Generational replacement was recently proposed by Hallnor et al for making replacement decisions in a software-managed UCA called the Indirect Index Cache [9]. In our scheme, when a hit occurs to a cache line, it is swapped with the line in the bank that is the next closest to the cache controller.…”
Section: Dynamic Movement Of Linesmentioning
confidence: 99%
See 1 more Smart Citation
“…We use generational promotion to reduce the amount of copying required by a pure LRU mapping, while still approximating an LRU list mapped onto the physical topology of a bank set. Generational replacement was recently proposed by Hallnor et al for making replacement decisions in a software-managed UCA called the Indirect Index Cache [9]. In our scheme, when a hit occurs to a cache line, it is swapped with the line in the bank that is the next closest to the cache controller.…”
Section: Dynamic Movement Of Linesmentioning
confidence: 99%
“…Kessler examined designs for multi-megabyte caches built with discrete components [17]. Hallnor and Reinhardt [9] studied a fully associative software-managed design for large on-chip L2 caches, but not did not consider non-uniform access times.…”
Section: Related Workmentioning
confidence: 99%
“…Early approaches [5][6][7] are mostly static, that is, the data reside either in off-chip memory, or in SPM, and they are never transferred between off-chip memory and SPM during execution of the program. Static approaches are usually less efficient than dynamic ones [8].…”
Section: Related Workmentioning
confidence: 99%
“…Dynamic SPM allocation techniques are presented in [4,[8][9][10][11][12][13] and can be roughly divided into three classes, namely, software caching-based, ILP-based, and heuristic-based. Software caching techniques include the earliest proposed dynamic approaches [8,9]. The key idea behind software caching is to emulate the behavior of a hardware cache in software, but this incurs relatively high overhead [14].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation