Paměťová koherence

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

Paměťová koherence (anglicky cache coherence), resp. koherence vyrovnávajících pamětí (cache), se řeší z multiprocesorů a znamená, že ve všech pamětech jsou stejná data. Docílit shodných dat na všech pamětech je však složité, protože změna v jedné paměti je potřeba propagovat do ostatních pamětí.

Problém řešení koherence:

  • broadcastové metody - tzv.snoopy cache - data se šíří po sběrnici a všichni vidí změny, reakce - zneplatnění/okamžitý update (špatná škálovatelnost - rozšiřitelnost)
  • adresářové metody - položka u každého bloku paměti, odkazy na vyrovnávací paměti s kopií tohoto bloku. Tři základní schémata - plně mapované adresáře, částečně mapované adresáře a provázané adresáře (+ hierarchické adresáře)