The base class for replacement policies.
More...
#include <replacement_policy.h>
|
CacheABC & | cache |
| The parent cache.
|
|
uint32_t | num_sets |
| The number of sets in the cache.
|
|
uint32_t | assoc |
| The associativity of the cache.
|
|
The base class for replacement policies.
◆ ReplacementPolicy()
ReplacementPolicy::ReplacementPolicy |
( |
CacheABC & |
cache, |
|
|
uint32_t |
num_sets, |
|
|
uint32_t |
assoc |
|
) |
| |
|
inline |
Construct a new replacement policy.
- Parameters
-
cache | The parent cache |
num_sets | The number of sets in the cache |
assoc | The associativity of the chace |
◆ getVictim()
virtual uint32_t ReplacementPolicy::getVictim |
( |
uint32_t |
set_idx | ) |
|
|
inlinevirtual |
Determine which line of a range of lines to replace.
- Parameters
-
set_idx | The index of the set to choose from |
- Returns
- The chosen line's way (0 to assoc-1)
Reimplemented in RR, LRU, and FIFO.
◆ printState()
virtual void ReplacementPolicy::printState |
( |
uint32_t |
set_idx | ) |
|
|
inlinevirtual |
Print out the replacer's internal state.
- Parameters
-
set_idx | The index of the set |
Reimplemented in LRU, and FIFO.
◆ touch()
virtual void ReplacementPolicy::touch |
( |
uint32_t |
set_idx, |
|
|
uint32_t |
way_idx |
|
) |
| |
|
inlinevirtual |
Notify the replacement policy that a line was just accessed.
- Parameters
-
set_idx | The index of the set containing the line |
way_idx | The index of the way containing the line (0 to assoc-1) |
Reimplemented in LRU.
The documentation for this class was generated from the following file: