From 1f6cf37d350f01b15be9ca2d2ceec034d87e09b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Mon, 15 Jan 2018 13:17:07 +0100 Subject: Implement hazard unit --- qtmips_machine/core.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'qtmips_machine/core.h') diff --git a/qtmips_machine/core.h b/qtmips_machine/core.h index 3078c95..3ff6a98 100644 --- a/qtmips_machine/core.h +++ b/qtmips_machine/core.h @@ -3,6 +3,7 @@ #include #include +#include #include #include #include @@ -91,7 +92,7 @@ private: class CorePipelined : public Core { public: - CorePipelined(Registers *regs, MemoryAccess *mem); + CorePipelined(Registers *regs, MemoryAccess *mem, enum MachineConfig::HazardUnit hazard_unit = MachineConfig::HU_STALL_FORWARD); void step(); @@ -102,6 +103,8 @@ private: struct Core::dtDecode dt_d; struct Core::dtExecute dt_e; struct Core::dtMemory dt_m; + + enum MachineConfig::HazardUnit hazard_unit; }; } -- cgit v1.2.3