Az új blokknak a
cache-be történő beírására szintén többfajta
eljárás létezik. A leggyakoribbak:
-
demand
fetching,
ami azt jelenti, hogy csak a
processzor adatigénye esetén keresik ki
a főtárból a megfelelő blokkot és töltik be a cache-be. Ezzel párhuzamosan
a processzor is azonnal megkapja az adatot (load through);
-
a
prefetching, ami azt jelenti, hogy ha a főtárból be kell tölteni
egy blokkot a cache-be, akkor automatikusan betöltésre kerül a főtár
következő blokkja is.
(Feltételezhető, hogy ha a processzornak szüksége volt egy
blokkra, akkor nagy valószínűséggel szükség lesz a rákövetkező
blokk adataira is. Ez az eset áll elő, ha utasításcache esetén az
utasításszámláló például a blokk végét címzi.).
A legbonyolultabb
blokkbemásolási eljárás a prefetching továbbfejlesztése,
amikor a
cachevezérlő megfelelő stratégiával (algoritmussal)
megpróbálja felderíteni, hogy melyik lesz az a főtárbeli
blokk, amelyet a processzor igényelni fog és azt előre betölti
a cache-be. |

|