Különbség a virtuális és a cache memória között A számítógépek világában a különbség a

Anonim

A számítógépek világában a memória meghatározza azt a határt, amelyre támaszkodunk, vagy nem. Ha elég szerencsétlenség volt ahhoz, hogy megtapasztalta a DOS-t, akkor tudod a 640k-os memória korlátját. Napjainkban a memória szinte végtelennek tűnik, és senki sem kapja meg a "nem elég memória" üzeneteket a yester-évről. Hogyan teljesítették ezt?

A válasz erre nagyon intelligens memóriakezelési eljárás. Ha a merevlemezen belül lévő memóriában lévő részeket helyezi el, akkor a számítógép memóriakapacitását a telepítésen túl is megnövelheti; ez virtuális memória. Tehát mondjuk, hogy a számítógépe csak 1 GB memóriával rendelkezik, és néhány olyan programot indít el, amelyek teljes memóriafelhasználása körülbelül 1,5 GB. Virtuális memória nélkül nem teheti meg. De a virtuális memóriával az operációs rendszer a merevlemez egy részét a memória részeként adja, és ott tárolja az adatokat. Tehát a fenti példában azt mondjuk, hogy a virtuális memória is 1 GB. 1 GB tényleges memória + 1 GB virtuális memória = 2 GB rendszermemória. Így annak ellenére, hogy a memóriája korlátozott, még mindig használhat memória kiterjedt alkalmazásokat.

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

A gyorsítótár memória viszont nem növeli a memória mennyiségét, csupán csökkenti az adatok eléréséhez szükséges időt. Annak érdekében, hogy könnyen megértsük a koncepciót, mondjuk, hogy a processzor egy diák, aki jelentést tesz. Amikor adatra van szüksége, akkor a könyvespolcra megy (a könyvespolc a memória, és a könyvek az adatok), és kinyújt egy könyvet, és visszaadja a székébe. Elolvassa azt, majd visszaküldi a könyvespolcba, mielőtt folytatja jelentését. Ha te voltál a diák, valóban időigényes lenne, ha fel kell állnia, és minden egyes adatra szüksége lesz egy könyvet. Gyakorlatilag egy diák kap néhány könyvet a könyvespolcból, és helyette az asztalra. Annak érdekében, hogy ha szüksége van olyan információkra, amelyek a közelmúltban használt könyvben vannak, akkor csak a fegyverek között van, és nem kell állni és járni, hogy megkapja.

Ebben a metaforában a táblázat a cache memória. Amikor a processzor adatokat használ, akkor a legfrissebb adatokat használja a cache-memóriában a gyors elérés érdekében, amennyiben újra szükséges. A gyorsítótár-memória azonban nagyon korlátozott, ugyanúgy, mint egy korlátozott helyet tartalmazó tábla, így a leghosszabb címzettekhez nem érkező adatok visszaadhatók a memóriába, hogy felszabadítsák a gyorsítótárat újabb adatokhoz.

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