From c72951a36d6cb9775dc1ecd9bc26bc13e796f10c Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Sat, 2 Jul 2022 13:45:09 -0700 Subject: Dropping the async interface, and adding some real uarch. --- uarch/memory.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 uarch/memory.h (limited to 'uarch/memory.h') diff --git a/uarch/memory.h b/uarch/memory.h new file mode 100644 index 0000000..f36e375 --- /dev/null +++ b/uarch/memory.h @@ -0,0 +1,21 @@ +#pragma once + +#include + +#include "aisa/simple-models.h" +#include "sim/sim.h" +#include "sim/queue.h" +#include "uarch/types.h" + +namespace uarch { + + struct MemStage : public sim::Schedulable, aisa::PagedMem<> { + sim::Queue &fillreqq; + sim::Queue &storeq; + + MemStage(sim::Scheduler &scheduler, sim::Queue &fillreqq, const std::initializer_list *> &fillqs, sim::Queue &storeq); + + void clock() override; + }; + +} -- cgit v1.2.3