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/types.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 uarch/types.h (limited to 'uarch/types.h') diff --git a/uarch/types.h b/uarch/types.h new file mode 100644 index 0000000..481b8fe --- /dev/null +++ b/uarch/types.h @@ -0,0 +1,30 @@ +#pragma once + +#include + +#include "aisa/aisa.h" +#include "aisa/simple-models.h" +#include "sim/queue.h" + +namespace uarch { + + struct Fill { + aisa::addr_t physical_addr; + std::vector bytes; + }; + + struct FillReq { + sim::Queue *fillq; + aisa::addr_t physical_addr; + aisa::addr_t size; + }; + + struct Store { + aisa::addr_t physical_addr; + std::vector bytes; + }; + + struct Uop : public aisa::TaskStack, aisa::VectorRF { + }; + +} -- cgit v1.2.3