From 58da72b83d4f6ef1a729ef5fafc9cb64331af601 Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Sun, 22 Jan 2023 14:27:27 -0800 Subject: Fix focal 69. (by accident, by adding a d-side cache with write-through stores, and propagating writes to the i-side cache) --- Plan | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'Plan') diff --git a/Plan b/Plan index 13f50b4..a10fa68 100644 --- a/Plan +++ b/Plan @@ -1,14 +1,16 @@ vim: set sw=8 noet : - * D-side cache - * Store forwarding + * Forwarding stores to eliminate "unstores" + * Store forwarding structure + * Store buffer allocation and senior store commit/deallocation + * SMC snoops? + * Generic "cache level" infrastructure + * Convert I-side cache + * Convert D-side cache + * Shared between exec and indir stages + * Arbitration to reduce total port count + * Real coherence protocol * 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" * Checker should let us check more data * Checker should print mismatches on its own instead of depending on the caller -- cgit v1.2.3