Snoopy Cache-Coherence Protocols
Bus provides serialization point for consistency
- but, but, what about write-buffers? Later in the semester….
Each cache controller “snoops” all bus transactions
- relevant transactions if for a block it contains
- take action to ensure coherence
- invalidate
- update
- supply value
- depends on state of the block and the protocol
Simultaneous Operation of Independent Controllers