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

Reply via email to