#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; }; }