Paměťová koherence: Porovnání verzí

Smazaný obsah Přidaný obsah
+upravit
lehká úprava stylistiky, ještě to potřebuje přepsat
Řádek 1:
{{upravit|A česky by nebylo? I plnou větou!}}
'''Paměťová koherence''' ([[angličtina|anglicky]] '''cache coherence'''), resp. koherence [[Cache|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ýchjednotnost dat nave všechvíce pamětechvyrovnávacích je však složité, protože změna v jedné paměti je potřeba propagovat do ostatních pamětípamětích.
 
Problém udržení koherence vyvstává u multiprocesorových počítačů s více cachemi. Při změně dat ve vyrovnávací paměti jednoho procesoru je nutné zabránit tomu, aby ostatní procesory (využívající jiné cache) pracovaly se zastaralými daty. Docílit shodných dat na všech pamětech je však složité.
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)
== Metody zajištění koherence ==
* 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)
* 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)
 
[[Kategorie:Správa paměti]]