From 0554fad990f2b1a8ba35371f354d077f25edfd05 Mon Sep 17 00:00:00 2001 From: Karlis Susters Date: Tue, 25 Apr 2023 13:05:01 +0100 Subject: [PATCH] Config for L1D MarkovDouble --- builds/Resources/Include_RISCY_Config.mk | 2 +- src_Core/RISCY_OOO/coherence/src/Prefetcher.bsv | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/builds/Resources/Include_RISCY_Config.mk b/builds/Resources/Include_RISCY_Config.mk index 2fe6d75..039e954 100644 --- a/builds/Resources/Include_RISCY_Config.mk +++ b/builds/Resources/Include_RISCY_Config.mk @@ -47,7 +47,7 @@ CHECK_DEADLOCK ?= true RENAME_DEBUG ?= false INSTR_PREFETCHER_LOCATION ?= L1 INSTR_PREFETCHER_TYPE ?= SINGLE_WINDOW_TARGET -DATA_PREFETCHER_LOCATION ?= NONE +DATA_PREFETCHER_LOCATION ?= L1 DATA_PREFETCHER_TYPE ?= MARKOV_ON_HIT_2 # clk frequency depends on core size diff --git a/src_Core/RISCY_OOO/coherence/src/Prefetcher.bsv b/src_Core/RISCY_OOO/coherence/src/Prefetcher.bsv index 9d7d652..587f385 100644 --- a/src_Core/RISCY_OOO/coherence/src/Prefetcher.bsv +++ b/src_Core/RISCY_OOO/coherence/src/Prefetcher.bsv @@ -526,7 +526,7 @@ module mkTargetTableDouble(TargetTableDouble#(narrowTableSize, wideTableSize)) p NumAlias#(wideTableIdxBits, TLog#(wideTableSize)), NumAlias#(narrowTableTagBits, TSub#(24, narrowTableIdxBits)), NumAlias#(wideTableTagBits, TSub#(24, wideTableIdxBits)), - NumAlias#(narrowDistanceBits, 10), + NumAlias#(narrowDistanceBits, 16), NumAlias#(narrowMaxDistanceAbs, TExp#(TSub#(narrowDistanceBits, 1))), Alias#(narrowTargetEntryT, NarrowTargetEntry#(narrowTableTagBits, narrowDistanceBits)), Alias#(wideTargetEntryT, WideTargetEntry#(wideTableTagBits)), @@ -1080,7 +1080,7 @@ module mkMarkovOnHit2Prefetcher(Prefetcher) provisos ); Reg#(LineAddr) lastChildRequest <- mkReg(0); Reg#(Vector#(numLastRequests, Bit#(32))) lastAddrRequests <- mkReg(replicate(0)); - TargetTableDouble#(2048, 256) targetTable <- mkTargetTableDouble; + TargetTableDouble#(65536, 4096) targetTable <- mkTargetTableDouble; Fifo#(8, LineAddr) highPriorityPrefetches <- mkOverflowBypassFifo; Fifo#(8, LineAddr) lowPriorityPrefetches <- mkOverflowBypassFifo;