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]