diff options
author | Daniel R. Carvalho <odanrc@yahoo.com.br> | 2018-09-07 14:33:00 +0200 |
---|---|---|
committer | Daniel Carvalho <odanrc@yahoo.com.br> | 2018-10-10 18:17:42 +0000 |
commit | 8f58d9fb87c521674f11c78b8939e5ffdf851d39 (patch) | |
tree | 0c85323aba79d385befe368ac47797a27f3b8a4a /src/mem/cache/tags/skewed_assoc.cc | |
parent | d204e56b2b9b8ad561fc258ebdc50ae8365159e1 (diff) | |
download | gem5-8f58d9fb87c521674f11c78b8939e5ffdf851d39.tar.xz |
mem-cache: Use set and way for ReplaceableEntry
Replaceable entries belong to table-like structures, and therefore
they should be indexable by combining a row and a column. These,
using conventional cache nomenclature translate to sets and ways.
Make these entries aware of their sets and ways. The idea is to
make indexing policies usable by other table-like structures. In
order to do so we move sets and ways to ReplaceableEntry, which
will be the common base among table entries.
Change-Id: If0e3dacf9ea2f523af9cface067469ccecf82648
Reviewed-on: https://gem5-review.googlesource.com/c/12764
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
Diffstat (limited to 'src/mem/cache/tags/skewed_assoc.cc')
-rw-r--r-- | src/mem/cache/tags/skewed_assoc.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mem/cache/tags/skewed_assoc.cc b/src/mem/cache/tags/skewed_assoc.cc index 89ab61588..d92ab469a 100644 --- a/src/mem/cache/tags/skewed_assoc.cc +++ b/src/mem/cache/tags/skewed_assoc.cc @@ -199,8 +199,8 @@ SkewedAssoc::extractSet(Addr addr, unsigned way) const Addr SkewedAssoc::regenerateBlkAddr(const CacheBlk* blk) const { - const Addr addr = (blk->tag << (msbShift + 1)) | blk->set; - const Addr set = deskew(addr, blk->way) & setMask; + const Addr addr = (blk->tag << (msbShift + 1)) | blk->getSet(); + const Addr set = deskew(addr, blk->getWay()) & setMask; return (blk->tag << tagShift) | (set << setShift); } |