27 void touch(uint32_t set_idx, uint32_t way_idx);
The cache interface.
Definition: cache_abc.h:9
The LRU replacement policy.
Definition: lru.h:9
uint32_t getVictim(uint32_t set_idx)
Determine which line of a range of lines to replace.
Definition: lru.cc:20
void touch(uint32_t set_idx, uint32_t way_idx)
Notify the replacement policy that a line was just accessed.
Definition: lru.cc:33
void printState(uint32_t set_idx)
Print out the replacer's internal state.
Definition: lru.cc:41
LRU(CacheABC &cache, uint32_t num_sets, uint32_t assoc)
Construct a new LRU replacement policy.
Definition: lru.cc:8
uint32_t ** age
Line age, in set accesses since last line access.
Definition: lru.h:36
The base class for replacement policies.
Definition: replacement_policy.h:9
uint32_t num_sets
The number of sets in the cache.
Definition: replacement_policy.h:40
uint32_t assoc
The associativity of the cache.
Definition: replacement_policy.h:42
CacheABC & cache
The parent cache.
Definition: replacement_policy.h:37
Declaration of the replacement policy base class.