In a bus-based multiprocessor system, cache coherence can be ensured using a snoopy protocol in which each processor's cache monitors the traffic on the bus and takes appropriate action when it sees a write request being sent to memory for a variable at an address matching one that it holds. This website contains a number of models demonstrating different types of snoopy protocol. (There's a protocol description for the Copyback protocol but the descriptions for the other two are currently unavailable.)Return to Computer Architecture Simulation Models
Instructions on how to use HASE models can be found at Downloading, Installing and Using HASE.
- Copyback / Write Invalidate protocol, for which the model files can be downloaded as a zip file from snoopy_v1.2.zip
- Write Through / Write Invalidate protocol, for which the model files can be downloaded as a zip file from snoopy_v2.2.zip
- Write Through / Write Update protocol, for which the model files can be downloaded as a zip file from snoopy_v3.2.zip