A pufferelt közvetlen átírás elvét mutatja be a mellékelt ábra.
A
visszaírás vagy write back eljárásnál a
gyorsítótárban módosított
adat csak akkor kerül visszamásolásra a
főtárba, ha a cache-nek a módosított
adatot tartalmazó sorát felül kell írni egy a főtárból bemásolandó
újabb blokkal. Ez a módszer gyorsabb a közvetlen átírásnál, viszont
minden cache-beli sor esetében meg kell jegyezni, hogy az adott sor módosításra
került-e. E célra soronként egy kiegészítő bit szolgál, melynek a
"módosult" (alter) vagy "piszkos" (dirty) nevet adták.
Ha írás történik a cache-be, akkor megfelelő sorban a "módosult"
bit beállításra kerül. Ha a sor tartalmát cserélni kell egy másik főtár
blokkal, akkor a módosult bit beállított állapota jelzi a cache vezérlőnek,
hogy a sor tartalmát előzőleg vissza kell írni a főtárba. Nyilvánvaló,
a visszaírási eljárást akkor célszerű alkalmazni, ha a gyorsító tár
sorait sokszor kell módosítani a
processzornak, mielőtt azok visszaírásra
kerülnének a főtárba.
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |