From bc9f0f70444c92f234b13060d46eb323a1431599 Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Sat, 19 Nov 2022 16:50:04 -0800 Subject: Nefarious scheming --- Plan | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Plan diff --git a/Plan b/Plan new file mode 100644 index 0000000..c7e833c --- /dev/null +++ b/Plan @@ -0,0 +1,35 @@ +vim: set sw=8 noet : + + * Checker should let us check data + * Fetch load + * Indirect load + * Indirect store + * Exec load + * Exec store + * Checker should print mismatches on its own instead + of depending on the caller + * Make it complete + * Make it pretty + * D-side cache + * Store forwarding + * Cache consistency between I and D side + * Senior store commit + * Shared between exec and indir stages + * Arbitration to reduce total port count + * Alternative: make separate indir and exec caches, depend on + cache consistency protocol + * Eliminate "unstores" + * SMC support + * Stores should snoop all upstream instruction PCs and restart if overlap + * Statistics about instruction mix + * Indirect loads + * Autoincrements + * Exec loads + * Exec stores + * Instructions with both exec load and exec store + * Instructions with both indirect and any exec memory + * Instructions with *three memory operations* + * Instructions with ~*all four memory operations*~ + * Maybe histogram support, instructions with N memory ops + * Control register writes + * Per control register / bit -- cgit v1.2.3