diff options
| author | Julian Blake Kongslie | 2023-01-22 14:27:27 -0800 |
|---|---|---|
| committer | Julian Blake Kongslie | 2023-01-22 14:27:27 -0800 |
| commit | 58da72b83d4f6ef1a729ef5fafc9cb64331af601 (patch) | |
| tree | 6f321bc34e4bfea3d2dc7ebd343acdeb4f9e5e25 /Plan | |
| parent | Add deadman timer (only ten cycles!) based on time between interruptable points. (diff) | |
| download | biggolf-58da72b83d4f6ef1a729ef5fafc9cb64331af601.tar.xz | |
Fix focal 69.
(by accident, by adding a d-side cache with write-through stores, and
propagating writes to the i-side cache)
Diffstat (limited to '')
| -rw-r--r-- | Plan | 18 |
1 files changed, 10 insertions, 8 deletions
| @@ -1,14 +1,16 @@ | |||
| 1 | vim: set sw=8 noet : | 1 | vim: set sw=8 noet : |
| 2 | 2 | ||
| 3 | * D-side cache | 3 | * Forwarding stores to eliminate "unstores" |
| 4 | * Store forwarding | 4 | * Store forwarding structure |
| 5 | * Store buffer allocation and senior store commit/deallocation | ||
| 6 | * SMC snoops? | ||
| 7 | * Generic "cache level" infrastructure | ||
| 8 | * Convert I-side cache | ||
| 9 | * Convert D-side cache | ||
| 10 | * Shared between exec and indir stages | ||
| 11 | * Arbitration to reduce total port count | ||
| 12 | * Real coherence protocol | ||
| 5 | * Cache consistency between I and D side | 13 | * Cache consistency between I and D side |
| 6 | * Senior store commit | ||
| 7 | * Shared between exec and indir stages | ||
| 8 | * Arbitration to reduce total port count | ||
| 9 | * Alternative: make separate indir and exec caches, depend on | ||
| 10 | cache consistency protocol | ||
| 11 | * Eliminate "unstores" | ||
| 12 | * Checker should let us check more data | 14 | * Checker should let us check more data |
| 13 | * Checker should print mismatches on its own instead | 15 | * Checker should print mismatches on its own instead |
| 14 | of depending on the caller | 16 | of depending on the caller |
