2007
DOI: 10.1109/micro.2007.4408275
|View full text |Cite
|
Sign up to set email alerts
|

Emulating Optimal Replacement with a Shepherd Cache

Abstract: The inherent temporal locality in memory accesses is filtered out by the L1 cache. As a consequence, an L2 cache with LRU replacement incurs significantly higher misses than the optimal replacement policy (OPT). We propose to narrow this gap through a novel replacement strategy that mimics the replacement decisions of OPT. The L2 cache is logically divided into two components, a Shepherd Cache (SC) with a simple FIFO replacement and a Main Cache (MC) with an emulation of optimal replacement. The SC plays the d… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2009
2009
2022
2022

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 10 publications
(11 citation statements)
references
References 12 publications
0
11
0
Order By: Relevance
“…Although they successfully combine LRU and LFU replacement policies together via additional data structures, they significantly increase hardware overhead and complexity. A recent study on Shepherd Cache [12] even changes the organization of the existing cache, leading to further verification and testing efforts for it.…”
Section: Existing Solutionsmentioning
confidence: 99%
“…Although they successfully combine LRU and LFU replacement policies together via additional data structures, they significantly increase hardware overhead and complexity. A recent study on Shepherd Cache [12] even changes the organization of the existing cache, leading to further verification and testing efforts for it.…”
Section: Existing Solutionsmentioning
confidence: 99%
“…PACMan [36] extends RRIP to be prefetch-aware. Shepherd cache [29] uses two separate caches to record the relative access order of blocks, and then emulates the replacement and bypass decisions of OPT+B.…”
Section: Related Workmentioning
confidence: 99%
“…Finally, a recent approach, called shepherd cache [25], attempts to emulate the Belady's optimal algorithm for a conventional cache. In this work, the large, highly associative cache is replaced by a cache with lower associativity (the main cache) and use a secondary (shepherd) cache to approximate an optimal replacement policy in the main cache.…”
Section: Related Workmentioning
confidence: 99%