| 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