Optimization | Miss rate | Miss penalty | Hit time | Bandwidth | Note |
---|---|---|---|---|---|
compiler optmization | - | ||||
critical word first and early restart | - | ||||
merging write buffers | - | ||||
small & simple cache | + | - | |||
way prediction | - | ||||
hardware prefetching | - | - | |||
compiler prefetching | - | - | |||
pipelined caches | + | + | |||
multibacked caches | + | ||||
non-blocking caches | - | + |
- Reduce miss rate:
- compiler optmization
- Reduce miss penalty:
- critical word first and early restart
- merging write buffers
- Reduce hit time:
- small and simple first level caches
- way prediction
- Reducing miss penalty or miss rate via parallelism:
- hardware prefetching
- compiler prefetching
- Increasing cache bandwidth:
- pipelined caches
- multibanked caches
- non‐blocking caches