From fdb61389099cee41b86c25c3d1ddb660b509e5fa Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Sat, 19 Nov 2022 16:29:27 -0800 Subject: Pipelined microarchitecture, which even almost works! Includes such horrors as the "unstore" operation for undoing autoincremented addresses on instructions subsequently found to be bogus. --- BigGolf | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'BigGolf') diff --git a/BigGolf b/BigGolf index a358ed8..4e0e9d2 100644 --- a/BigGolf +++ b/BigGolf @@ -26,14 +26,16 @@ Memory transactions: Opcodes that do it: (second set is the indirect versi + -----------------> +Fetch -> Decode -> Indir -> Exec + + ┌─────┐ ┌──────┐ ┌────┐ │Fetch├──────►│Decode│ ┌─►│Exec│ └─────┘ └──────┘ │ └────┘ │ next_pc ┌───init_indirect_load │ init_execution_store │ init_execution_load───┤ retire - │ init_execution_store │ - │ retire │ │ rubberband_stall(1/2) │ │ │ │ ┌───────┐ │ @@ -42,16 +44,12 @@ Memory transactions: Opcodes that do it: (second set is the indirect versi │ ┌───init_autoinc_store │ │ init_execution_load───┤ - │ init_execution_store │ - │ retire │ │ │ │ ┌─────┐ │ └─►│Indir│ │ └─────┘ │ │ init_execution_load───┘ - init_execution_store - retire -- cgit v1.2.3