CohereSim: A Bus-based Cache Simulator  v3.3
A tool for education in computing - learn about coherence protocols, replacement policies, and SMP vs DSM
Public Member Functions
RR Class Reference

The RR replacement policy. More...

#include <rr.h>

Inheritance diagram for RR:
Inheritance graph
[legend]
Collaboration diagram for RR:
Collaboration graph
[legend]

Public Member Functions

 RR (CacheABC &cache, uint32_t num_sets, uint32_t assoc)
 Construct a new RR replacement policy. More...
 
uint32_t getVictim (uint32_t set_idx)
 Determine which line of a range of lines to replace. More...
 
- Public Member Functions inherited from ReplacementPolicy
 ReplacementPolicy (CacheABC &cache, uint32_t num_sets, uint32_t assoc)
 Construct a new replacement policy. More...
 
virtual void touch (uint32_t set_idx, uint32_t way_idx)
 Notify the replacement policy that a line was just accessed. More...
 
virtual void printState (uint32_t set_idx)
 Print out the replacer's internal state. More...
 

Additional Inherited Members

- Protected Attributes inherited from ReplacementPolicy
CacheABCcache
 The parent cache.
 
uint32_t num_sets
 The number of sets in the cache.
 
uint32_t assoc
 The associativity of the cache.
 

Detailed Description

The RR replacement policy.

Constructor & Destructor Documentation

◆ RR()

RR::RR ( CacheABC cache,
uint32_t  num_sets,
uint32_t  assoc 
)

Construct a new RR replacement policy.

Parameters
cacheThe parent cache
num_setsThe number of sets in the cache
assocThe associativity of the chace

Member Function Documentation

◆ getVictim()

uint32_t RR::getVictim ( uint32_t  set_idx)
virtual

Determine which line of a range of lines to replace.

Parameters
set_idxThe index of the set to choose from
Returns
The chosen line's index within the set (0 to assoc-1)

Reimplemented from ReplacementPolicy.


The documentation for this class was generated from the following files: