Cachecoherentie
Cachecoherentie is het eigenschap waarmee in een multiprocessor- of multi-core-systeem wordt gewaarborgd dat alle caches een consistente weergave van een gedeelde geheugenlocatie behouden. Als meerdere cores kopieën van dezelfde geheugenlijn in hun caches hebben, kan een schrijfoperatie door de ene core niet onmiddellijk zichtbaar zijn voor de andere cores. Coherentie-algoritmen zorgen ervoor dat caches een eenduidige waarde opleveren bij lezingen en bij volgende writes.
Er zijn twee hoofdbenaderingen voor cachecoherentie: snooping en directory-gebaseerde protocollen. Snooping werkt meestal op een gedeelde
Veelvoorkomende coherentieprotocollen zijn MSI, MESI en varianten zoals MOESI en MESIF. Een cachelijn kan in staten
Coherentie is een fundamenteel aspect van moderne CPUs en SMP-systemen, en draait om de zichtbaarheid van wijzigingen