From: Mitch Hayenga Date: Tue, 23 Dec 2014 14:31:19 +0000 (-0500) Subject: mem: Change prefetcher to use random_mt X-Git-Tag: stable_2015_04_15~40 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b2342c5d9aea0b732f6d5a5b6c9c3961940ed8e7;p=gem5.git mem: Change prefetcher to use random_mt Prefechers has used rand() to generate random numers previously. --- diff --git a/src/mem/cache/prefetch/stride.cc b/src/mem/cache/prefetch/stride.cc index 3ff7acda0..74c84b94f 100644 --- a/src/mem/cache/prefetch/stride.cc +++ b/src/mem/cache/prefetch/stride.cc @@ -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 @@ StridePrefetcher::pcTableVictim(Addr pc, int master_id) { // Rand replacement for now int set = pcHash(pc); - int way = rand() % pcTableAssoc; + int way = random_mt.random(0, pcTableAssoc - 1); DPRINTF(HWPrefetch, "Victimizing lookup table[%d][%d].\n", set, way); return &pcTable[master_id][set][way];