Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture 2009
DOI: 10.1145/1669112.1669178
|View full text |Cite
|
Sign up to set email alerts
|

Adaptive line placement with the set balancing cache

Abstract: Efficient memory hierarchy design is critical due to the increasing gap between the speed of the processors and the memory. One of the sources of inefficiency in current caches is the non-uniform distribution of the memory accesses on the cache sets. Its consequence is that while some cache sets may have working sets that are far from fitting in them, other sets may be underutilized because their working set has fewer lines than the set. In this paper we present a technique that aims to balance the pressure on… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
40
0

Year Published

2010
2010
2020
2020

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 51 publications
(40 citation statements)
references
References 22 publications
0
40
0
Order By: Relevance
“…To improve access latency, a hit in a secondary location causes the primary and secondary locations to be swapped. This scheme has been extended with better ways to predict which location to probe first [10], higher associativities [45], and schemes that explicitly identify the less used sets and use them to store the more used ones [37]. The drawbacks of allowing multiple locations per way are the variable hit latency and reduced cache bandwidth due to multiple lookups, and the additional energy required to do swaps on hits.…”
Section: B Approaches That Increase the Number Of Locationsmentioning
confidence: 99%
See 1 more Smart Citation
“…To improve access latency, a hit in a secondary location causes the primary and secondary locations to be swapped. This scheme has been extended with better ways to predict which location to probe first [10], higher associativities [45], and schemes that explicitly identify the less used sets and use them to store the more used ones [37]. The drawbacks of allowing multiple locations per way are the variable hit latency and reduced cache bandwidth due to multiple lookups, and the additional energy required to do swaps on hits.…”
Section: B Approaches That Increase the Number Of Locationsmentioning
confidence: 99%
“…Most alternative approaches to improve associativity rely on increasing the number of locations where a block can be placed (with e.g. multiple locations per way [1,10,37], victim caches [3,25] or extra levels of indirection [18,36]). Increasing the number of possible locations of a block ultimately increases the energy and latency of cache hits, and many of these schemes are more complex than conventional cache arrays (requiring e.g.…”
Section: Introductionmentioning
confidence: 99%
“…However, due to its limited capacity, it is not particularly useful when the number of sets with large local misses are considerably large [8]. Inspired by this scheme, Scavenger [3] [30], Scavenger [3], and SBC [32] caches in terms of the percentage reduction in cache misses relative to the SLC cache in previous configuration. Note that cache sizes are set to have same die area.…”
Section: Reducing Conflict Misses In Cachesmentioning
confidence: 99%
“…We use three schemes for comparison, including the V-Way cache [30], the Scavenger cache [3], and the dynamic SBC cache [32]. For fair analysis, these three approaches are applied to SLC with the same die size.…”
Section: Comparative Analysismentioning
confidence: 99%
“…A thorough understanding of program behaviors is a prerequisite to efficient architecture designs and optimizations [1], [2], [3], [4]. In most cases, program behaviors are studied through detailed simulation.…”
Section: Introductionmentioning
confidence: 99%