A virtuális memória és a gyorsítótár közötti legnagyobb különbség az, hogy a virtuális memória lehetővé teszi a felhasználó számára, hogy a fő memóriánál nagyobb programokat hajtson végre, míg a gyorsítótár lehetővé teszi a gyorsabb hozzáférést a közelmúltban használt adatokhoz. További különbségeket fogunk megvitatni az alábbi táblázat segítségével.
Összehasonlító táblázat
Az összehasonlítás alapja | Virtuális memória | Gyorsított memória |
---|---|---|
Alapvető | A virtuális memória kiterjeszti a felhasználó fő memóriájának kapacitását. | A cache memória rögzíti a CPU adatátviteli sebességét. |
Természet | A virtuális memória a technika. | A cache memória egy tárolóegység. |
Funkció | A virtuális memória lehetővé teszi a fő memóriánál nagyobb program végrehajtását. | A gyorsítótár memóriában tárolják a nemrégiben használt eredeti adatok másolatát. |
Memóriakezelés | A virtuális memóriát az operációs rendszer kezeli. | A cache-memóriát a hardver teljes mértékben kezeli. |
Méret | A virtuális memória sokkal nagyobb, mint a tárolt memória. | A cache-memória korlátozott méretű. |
térképészet | A virtuális memória megköveteli a virtuális cím fizikai címre történő leképezéséhez szükséges struktúrákat. | Nincs szükség feltérképezési struktúrára egy gyorsítótárban. |
Virtuális memória meghatározása
A virtuális memória nem egy számítógép fizikai memóriája, hanem egy olyan technika, amely lehetővé teszi egy nagy program végrehajtását, amely nem lehet teljesen a fő memóriában . Lehetővé teszi a programozó számára, hogy a fő memóriánál nagyobb programokat hajtsa végre.
Most megértjük, hogyan működik a virtuális memória? A program virtuális memóriacímét több oldalra osztja. A fő memória több oldalra is oszlik. Most láthatjuk, hogy a program virtuális címe nagyobb, mint a rendelkezésre álló fő memória. Így a memóriakártyát arra használják, hogy a virtuális címet a fő memóriára térképezzék.
- A programok már nem korlátozódnak a fő memóriában.
- A virtuális memória növeli a multiprogramozás mértékét.
- Növeli a CPU kihasználtságát.
- Minél kevesebb I / O egység szükséges a programok betöltéséhez vagy cseréjéhez a memóriában.
A virtuális memória hátránya azonban, hogy a program több oldalának merevlemezen történő elhelyezése lassítja a teljesítményt, mivel a merevlemezről érkező adatok több időt vesz igénybe az adatokhoz való hozzáféréshez képest.
A gyorsítótár-memória meghatározása
A virtuális memóriától eltérően a Cache egy olyan tárolóeszköz, amelyet maga a processzor hajt végre. Az eredeti adatok másolatát hordozza a közelmúltban. Az eredeti adatok a fő memóriába vagy egy másodlagos memóriába kerülhetnek. A gyorsítótár memória rögzíti az adatok hozzáférési sebességét, de hogyan? Értjük meg.
A virtuális és a cache-memória közötti különbségek
- A virtuális memória a fő memória kapacitását gyakorlatilag a felhasználó számára bővíti . A gyorsítótár azonban gyorsabb hozzáférést tesz lehetővé a CPU számára.
- A gyorsítótár egy memóriatároló, míg a virtuális memória egy technika .
- A virtuális memória lehetővé teszi a fő memóriánál nagyobb program végrehajtását. A másik kézben a gyorsítótár tárolja az utóbbi időben használt eredeti adatok másolatát .
- A virtuális memóriakezelést az operációs rendszer végzi. Másrészt a gyorsítótár-kezelést a hardver végzi.
- A virtuális memória sokkal nagyobb, mint a tárolt memória.
- A virtuális memória technikája megköveteli, hogy a térképezési struktúrák a virtuális címet fizikai címre térképezzék, míg a cache memória nem igényel leképezési struktúrákat.
Következtetés:
A virtuális memória olyan módszer, amely a fő memória kapacitását gyakorlatilag a felhasználók számára növeli. A gyorsítótár egy olyan tárolóegység, amely a közelmúltban hozzáférhető adatokat tárolja, amely lehetővé teszi a CPU gyorsabb elérését.