A cache-ben megváltoztatott adatok visszaírása a főtárba

Ha a processzor egy műveletvégrehajtás során megváltoztat egy adatot a cache-ben, akkor igen rövid idő alatt a főtár tartalmát is módosítani kell, hogy a két memória tartalma azonos legyen. Ez két eljárással történhet: közvetlen átírással, illetve visszaírással.

A közvetlen átírás vagy write through eljárásnál a gyorsítótár írásával együtt megtörténik  a főtár írása is. Ennek alkalmazása esetén a főtár és a cache adategyezősége "automatikusan" biztosított, de a főtár írásműveleteinek végrehajtási idejét a cache alkalmazása nem javítja.

A közvetlen átírás módszerének hatékonyságát javítja a pufferelt közvetlen átírás (buffered write through), mely esetben a processzor a megváltoztatandó főtárbeli adatokat egy (tipikusan 4 elemű) íráspufferbe írja be és nem várja meg a főtár írásának a befejeződését. A főtár aktualizálása azonnal megkezdődik, de a sebességkülönbség miatt némi késleltetés is fellép. Így ez alatt az idő alatt a főtárba visszaírás alatt álló adatokra esetleg végrehajtott memóriaművelet hamis eredményeket szolgáltathat. Ennek kivédésére ellenőrző áramköröket szoktak használni. Emellett az is gondot jelent, ha a puffer megtelik, mivel ez esetben a processzor várakozásra kényszerül. folytatás

tartalomjegyzék almenü fogalomszótár jelölésrendszer ellenõrzõ kérdések fejezet eleje elõzõ lap következõ lap következõ fejezet