- Critical word first
→ when servicing a miss, first forward the word the services the miss
- Prioritzed read
→ when performing a read, check against the write buffer, which has the most recent data
→ prevents having to read from lower (slower) cache
- Merging write buffer
→ if you have multiple writes, you might have already written to the write buffer.
- Victim cache
→ marking an arbitrary subset of cache slots as victims
→ always go to those for preplacement
→ if you get a hit on one, you remove the victim marker nd put it on another one
- Large block size, large cache size
- higher associativity
→ What has least associativity? directly mapped.
-Way prediction
→ set associtive: predictor that attempts to suggest which slot to read from
- compiler miss reduction
- non blocking cache
- prefetch
- small and simple Index