A cache-ben megváltoztatott adatok visszaírása a főtárbaHa 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. |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |