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.

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