From 86afb7e68eb0bf15c828e147bd00dc8d16b36e0d Mon Sep 17 00:00:00 2001 From: jon <> Date: Mon, 12 Apr 2021 16:20:14 +0100 Subject: [PATCH] Add counter for LL writebacks (in the ST_MISS field). --- src_Core/RISCY_OOO/coherence/src/CCTypes.bsv | 2 +- src_Core/RISCY_OOO/coherence/src/LLBank.bsv | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src_Core/RISCY_OOO/coherence/src/CCTypes.bsv b/src_Core/RISCY_OOO/coherence/src/CCTypes.bsv index 8b3f2d0..74af250 100644 --- a/src_Core/RISCY_OOO/coherence/src/CCTypes.bsv +++ b/src_Core/RISCY_OOO/coherence/src/CCTypes.bsv @@ -51,7 +51,7 @@ typedef struct { Bit#(8) evt_LD_MISS; Bit#(8) evt_LD_MISS_LAT; Bit#(8) evt_ST; - Bit#(8) evt_ST_MISS; // Unimplemented + Bit#(8) evt_ST_MISS; Bit#(8) evt_ST_MISS_LAT; // Unimplemented Bit#(8) evt_AMO; Bit#(8) evt_AMO_MISS; diff --git a/src_Core/RISCY_OOO/coherence/src/LLBank.bsv b/src_Core/RISCY_OOO/coherence/src/LLBank.bsv index 28dd961..0896952 100644 --- a/src_Core/RISCY_OOO/coherence/src/LLBank.bsv +++ b/src_Core/RISCY_OOO/coherence/src/LLBank.bsv @@ -642,6 +642,11 @@ endfunction toMQ.enq(msg); // don't deq info, do ld next time doLdAfterReplace <= True; +`ifdef PERFORMANCE_MONITORING + EventsCache events = unpack (0); + events.evt_ST_MISS = 1; + perf_events[0] <= events; +`endif if (verbose) $display("%t LL %m sendToM: rep then ld: rep: ", $time, fshow(msg)); end