aboutsummaryrefslogtreecommitdiff
path: root/TODO.md
blob: 4972be583a22097996fb6044174c0a34272deab1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# CacheRacer TODOs

- [ ] Come up with a theme

## Scoring

- [ ] Stop game once score reached
- [ ] Provide visualization (possibly using console?) like one used at
  tournament

## Sneak Attack/Retreat

- [ ] Test sneak attack/retreat system calls

## Traps

- [ ] Implement traps
- [ ] Rebalance traps

## Development/Debugging

- [x] Write some sample bots
    - [ ] Publish them
- [ ] Package RISC-V toolchain
    - [ ] Find way to shrink toolchain
- [ ] Implement debugger
- [ ] Debug logging
    - [ ] Cache misses/stalls
    - [ ] Traps

## Misc

* Remember: 4 cores per side
    * Each core could sneak attack individually
    * Need some way to have four cores share a cache, and each
      individually sneak attack
        * `#[derive(Clone)]` on `ShareableCache` so each core per team
          can keep track of its own sneak attack status
    * May need to decouple core/cache steps to avoid double-stepping

<style>
h1:before, h2:before { content: none; }
</style>
<!-- Markdeep: --><style class="fallback">body{visibility:hidden;white-space:pre;font-family:monospace}</style><script src="markdeep.min.js"></script><script src="https://casual-effects.com/markdeep/latest/markdeep.min.js"></script><script>window.alreadyProcessedMarkdeep||(document.body.style.visibility="visible")</script>