Nonblocking Cache
- Multiple loads from different pipes or
independent accesses can proceed in the presence of waiting misses
- Need to keep track of dependencies and
ensure precise exceptions
- Can also pipeline a series of misses
- MSHR catches redundant misses