- Distribuito (non esiste un controllore centrale delle cahce che mantenga l'informazione di stato)
- Mecanismo di trasmissione a tutte le cache (si fa un broadcast) degli eventi (sia letture che scritture)
- Ogni cache monitora (listens) (each cache snoops) il broadcast
- In base a quello che monitora, decide autonomamente quello che devere fare delle proprie linee
Write invalidate protocol
- Se il dato è posseduto anche da altre cache, viene invalidato su queste altre cache (viene invalidata l'intera linea quindi se si prova a leggere questa linea avremmo una miss quindi la cache sara obbligata a ricaricare quella linea dalla MM e riavremmo la coerenza). Questo invalidamento si fa usando il bit di validità.