changeset 63edd4a1243f in /z/repo/gem5 details: http://repo.gem5.org/gem5?cmd=changeset;node=63edd4a1243f description: mem: Change prefetcher to use random_mt
Prefechers has used rand() to generate random numers previously. diffstat: src/mem/cache/prefetch/stride.cc | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diffs (20 lines): diff -r 7982e539d003 -r 63edd4a1243f src/mem/cache/prefetch/stride.cc --- a/src/mem/cache/prefetch/stride.cc Tue Dec 23 09:31:19 2014 -0500 +++ b/src/mem/cache/prefetch/stride.cc Tue Dec 23 09:31:19 2014 -0500 @@ -46,6 +46,7 @@ * Stride Prefetcher template instantiations. */ +#include "base/random.hh" #include "debug/HWPrefetch.hh" #include "mem/cache/prefetch/stride.hh" @@ -176,7 +177,7 @@ { // Rand replacement for now int set = pcHash(pc); - int way = rand() % pcTableAssoc; + int way = random_mt.random<int>(0, pcTableAssoc - 1); DPRINTF(HWPrefetch, "Victimizing lookup table[%d][%d].\n", set, way); return &pcTable[master_id][set][way]; _______________________________________________ gem5-dev mailing list gem5-dev@gem5.org http://m5sim.org/mailman/listinfo/gem5-dev