Tartalomjegyzék:
Meghatározás - Mit jelent a gyorsítótár-koherencia?
A gyorsítótár koherenciája a gyorsítótárban tárolt adatok szabályszerűsége vagy következetessége. A gyorsítótár és a memória konzisztenciájának fenntartása nélkülözhetetlen a multiprocesszorok vagy az elosztott megosztott memória (DSM) rendszerek számára. A gyorsítótár-kezelés felépítése annak biztosítása, hogy az adatok ne kerüljenek felülírásra vagy elveszésre. A gyorsítótár koherenciájának fenntartására különféle technikák alkalmazhatók, ideértve a könyvtár alapú koherenciát, a busz-szippantást és a snarfing-ot. A következetesség fenntartása érdekében a DSM rendszer utánozza ezeket a technikákat, és koherencia protokollt használ, amely elengedhetetlen a rendszer műveleteihez. A gyorsítótár-koherencia gyorsítótár-koherencia vagy gyorsítótár-konzisztencia néven is ismert.
A Techopedia magyarázza a Cache Coherence-t
A multiprocesszorokat támogató koherencia protokollok többsége szekvenciális konzisztencia standardot használ. A DSM rendszerek gyenge vagy kibocsátási konzisztencia szabványt használnak. A következő módszereket használják a gyorsítótár koherencia-menedzsmentjére és konzisztenciájára az olvasás / írás (R / W) és az azonnali műveletek során: Az írásbeli adatok helyét szekvenáljuk. Az írási műveletek azonnal megtörténnek. A programrendelés megőrzését az RW adatokkal fenntartjuk. A memória koherens nézetet tart fenn, ahol a konzisztens értékeket a megosztott memória biztosítja. A gyorsítótár-koherencia több típusa felhasználható különböző struktúrákban, az alábbiak szerint: Címtár-alapú koherencia: Hivatkozik egy szűrőre, amelyben a memóriaadatok minden processzor számára elérhetők. Amikor a memóriaterület adatai megváltoznak, a gyorsítótár frissítésre kerül vagy érvénytelenné válik. Busz szippantás: Figyelemmel kíséri és kezeli az összes gyorsítótár-memóriát, és értesíti a processzort, amikor írás íródik. Kisebb rendszerekben, kevesebb processzorral használható. Snarfing: Önmegfigyelő és frissíti a címeket és az adatok verzióit. Nagyon sok sávszélességet és erőforrást igényel a könyvtáralapú koherencia és a busz-szippantáshoz képest.