Jarvis JIA has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/65952?usp=email )

Change subject: mem-cache: Fix FIFO replacement
......................................................................

mem-cache: Fix FIFO replacement

Change FIFO from using curTicks() to using timeTicks counter.

Change-Id: I5e0b894eb9bec4f0f8bc8f48ec2766a0fc5079c6
---
M src/mem/cache/replacement_policies/fifo_rp.cc
1 file changed, 17 insertions(+), 3 deletions(-)



diff --git a/src/mem/cache/replacement_policies/fifo_rp.cc b/src/mem/cache/replacement_policies/fifo_rp.cc
index 9655c96..28d4c8f 100644
--- a/src/mem/cache/replacement_policies/fifo_rp.cc
+++ b/src/mem/cache/replacement_policies/fifo_rp.cc
@@ -34,9 +34,10 @@
 #include "params/FIFORP.hh"
 #include "sim/cur_tick.hh"

+uint64_t timeTicks;
+
 namespace gem5
 {
-
 GEM5_DEPRECATED_NAMESPACE(ReplacementPolicy, replacement_policy);
 namespace replacement_policy
 {
@@ -50,8 +51,9 @@
 FIFO::invalidate(const std::shared_ptr<ReplacementData>& replacement_data)
 {
     // Reset insertion tick
+    timeTicks = 0;
     std::static_pointer_cast<FIFOReplData>(
-        replacement_data)->tickInserted = Tick(0);
+        replacement_data)->tickInserted = timeTicks;
 }

 void
@@ -65,7 +67,8 @@
 {
     // Set insertion tick
     std::static_pointer_cast<FIFOReplData>(
-        replacement_data)->tickInserted = curTick();
+        replacement_data)->tickInserted = timeTicks;
+       timeTicks++;
 }

 ReplaceableEntry*

--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/65952?usp=email To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings

Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I5e0b894eb9bec4f0f8bc8f48ec2766a0fc5079c6
Gerrit-Change-Number: 65952
Gerrit-PatchSet: 1
Gerrit-Owner: Jarvis JIA <[email protected]>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to