Különbség a virtuális és a gyorsítótár memória között

A számítógépek világában a memória határozza meg azt a korlátot, amelyen alapulunk, ha futtathatjuk ezt a programot, vagy sem. Ha nem volt elég szerencsés, hogy megtapasztalta a DOS-ot, akkor ismeri a 640 ezer memória korlátját. Manapság a memória szinte végtelennek tűnik, és valójában senki sem kapja az elmúlt év „nem elég memória” üzenetét. Hogyan teljesítették ezt??

A válasz erre egy nagyon okos memóriakezelési eljárás. Azáltal, hogy a memóriában lévő részeket a merevlemez belsejébe helyezi, meghosszabbíthatják a számítógép memóriakapacitását a telepítettnél; ezt virtuális memóriának nevezzük. Tegyük fel, hogy a számítógépnek csak 1 GB memóriája van, és elindít néhány programot, amelyek teljes memóriafogyasztása körülbelül 1,5 GB. Virtuális memória nélkül ezt nem teheti meg. De a virtuális memória esetén az operációs rendszer a merevlemez egy részét a memória részeként rendeli el, és ott tárolja az adatokat. Tehát a fenti példában mondjuk, hogy a virtuális memória szintén 1 GB. 1 GB tényleges memória + 1 GB virtuális memória = 2 GB rendszermemória. Ilyen módon, annak ellenére, hogy korlátozott a memória, továbbra is használhat kiterjedt memóriaalkalmazásokat.

Ennek hátránya azonban a virtuális memória. Az adatok olvasása a merevlemezről lényegesen lassabb, mint a memóriából történő olvasás. Tehát minél több információt tárol a merevlemezen, annál lassabb lesz a rendszere, és ez lassúnak tűnik.

A gyorsítótár-memória viszont nem növeli a rendelkezésére álló memória mennyiségét, csupán csökkenti az adatok eléréséhez szükséges időt. Tehát mondjuk úgy, hogy a feldolgozó jelentést készítő diák, hogy könnyen megértse a koncepciót. Ha csak adatokra van szüksége, elmegy a könyvespolcra (a könyvespolc az emlékezet, a könyv pedig az adat), kinyújt egy könyvet, és visszahozza székébe. Olvassa el, majd visszaküldi a könyvespolcra, mielőtt folytatná a jelentését. Ha diák lennél, akkor időigényes lenne, ha minden alkalommal fel kell állnia és könyvet kell kapnia, amikor valamilyen adatra van szüksége. Gyakorlatilag egy diák kapna néhány könyvet a könyvespolcról, és az asztalra helyezné. Tehát ha olyan információra van szüksége, amely szerepel a közelmúltban használt könyvében, akkor az csak fegyverrel elérhető, és nem kell állnia és járni ahhoz, hogy megszerezze.

Ebben a metaforában a táblázat a gyorsítótár-memória. Amikor a processzor adatokat használ, a legfrissebb adatokat helyezi el a gyorsítótár memóriájában a gyors hozzáférés érdekében, ha ismét szükség van rá. A gyorsítótár-memória azonban nagyon korlátozott, csakúgy, mint a korlátozott helyű asztal, így az adatok, amelyekhez a leghosszabb hozzáférést nem sikerült elérni, a memóriába kerülnek, hogy a gyorsítótár felszabaduljon a legfrissebb adatokhoz.

További információ a gyorsítótárról és a virtuális memóriáról.