diff options
author | Anthony Gutierrez <atgutier@umich.edu> | 2014-07-28 12:23:23 -0400 |
---|---|---|
committer | Anthony Gutierrez <atgutier@umich.edu> | 2014-07-28 12:23:23 -0400 |
commit | a628afedade8d7b7cab108a81e714fc2755b4af3 (patch) | |
tree | 82ed5c90e74e3e3e0038e418c1281517ea55f62e /src/mem/packet.hh | |
parent | 0ac462459522771c7836f5f53e82c6a679c256ca (diff) | |
download | gem5-a628afedade8d7b7cab108a81e714fc2755b4af3.tar.xz |
mem: refactor LRU cache tags and add random replacement tags
this patch implements a new tags class that uses a random replacement policy.
these tags prefer to evict invalid blocks first, if none are available a
replacement candidate is chosen at random.
this patch factors out the common code in the LRU class and creates a new
abstract class: the BaseSetAssoc class. any set associative tag class must
implement the functionality related to the actual replacement policy in the
following methods:
accessBlock()
findVictim()
insertBlock()
invalidate()
Diffstat (limited to 'src/mem/packet.hh')
0 files changed, 0 insertions, 0 deletions