summaryrefslogtreecommitdiff
path: root/src/mem/cache/tags/SConscript
diff options
context:
space:
mode:
authorAnthony Gutierrez <atgutier@umich.edu>2014-07-28 12:23:23 -0400
committerAnthony Gutierrez <atgutier@umich.edu>2014-07-28 12:23:23 -0400
commita628afedade8d7b7cab108a81e714fc2755b4af3 (patch)
tree82ed5c90e74e3e3e0038e418c1281517ea55f62e /src/mem/cache/tags/SConscript
parent0ac462459522771c7836f5f53e82c6a679c256ca (diff)
downloadgem5-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/cache/tags/SConscript')
-rw-r--r--src/mem/cache/tags/SConscript4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mem/cache/tags/SConscript b/src/mem/cache/tags/SConscript
index dca8d3bd8..1412286a7 100644
--- a/src/mem/cache/tags/SConscript
+++ b/src/mem/cache/tags/SConscript
@@ -33,5 +33,7 @@ Import('*')
SimObject('Tags.py')
Source('base.cc')
-Source('fa_lru.cc')
+Source('base_set_assoc.cc')
Source('lru.cc')
+Source('random_repl.cc')
+Source('fa_lru.cc')