Hlavným rozdielom medzi virtuálnou pamäťou a vyrovnávacou pamäťou je skutočnosť, že virtuálna pamäť umožňuje používateľovi vykonávať programy, ktoré sú väčšie ako hlavná pamäť, zatiaľ čo vyrovnávacia pamäť umožňuje rýchlejší prístup k nedávno používaným údajom. Budeme diskutovať o niekoľkých rozdieloch pomocou porovnávacieho grafu zobrazeného nižšie.
Porovnávacia tabuľka
Základ pre porovnanie | Virtuálna pamäť | Pamäť vo vyrovnávacej pamäti |
---|---|---|
základné | Virtuálna pamäť rozširuje kapacitu hlavnej pamäte pre používateľa. | Pamäť vyrovnávacej pamäte utužuje rýchlosť prístupu dát k procesoru. |
príroda | Virtuálna pamäť je technika. | Pamäť vyrovnávacej pamäte je pamäťová jednotka. |
funkcie | Virtuálna pamäť umožňuje vykonanie programu, ktorý je väčší ako hlavná pamäť. | Pamäť vyrovnávacej pamäte ukladá kópie originálnych dát, ktoré boli nedávno použité. |
Správa pamäte | Virtuálna pamäť je spravovaná operačným systémom. | Pamäť vyrovnávacej pamäte je plne riadená hardvérom. |
veľkosť | Virtuálna pamäť je oveľa väčšia ako pamäť v pamäti cache. | Pamäť vyrovnávacej pamäte má ohraničenú veľkosť. |
mapovanie | Virtuálna pamäť vyžaduje mapové štruktúry na mapovanie virtuálnej adresy na fyzickú adresu. | V pamäti vyrovnávacej pamäte sa nevyžadujú žiadne mapovacie štruktúry. |
Definícia virtuálnej pamäte
Virtuálna pamäť nie je presne fyzická pamäť počítača, ale je to technika, ktorá umožňuje vykonanie veľkého programu, ktorý nemusí byť úplne umiestnený v hlavnej pamäti . Umožňuje programátorovi vykonať programy väčšie ako hlavná pamäť.
Teraz už chápeme, ako funguje virtuálna pamäť? Program má svoju adresu virtuálnej pamäte, ktorá je rozdelená na niekoľko stránok . Hlavná pamäť je tiež rozdelená na niekoľko stránok . Teraz, ako vidíme, virtuálna adresa programu je väčšia ako dostupná hlavná pamäť. Takže pamäťová mapa sa používa na mapovanie virtuálnej adresy do hlavnej pamäte.
- Programy už nie sú obmedzené hranicou hlavnej pamäte.
- Virtuálna pamäť zvyšuje stupeň multiprogramovania.
- Zvyšuje využitie procesora.
- Menej jednotky I / O bude vyžadovať načítanie alebo výmenu programov v pamäti.
Existuje však nevýhoda virtuálnej pamäte, že umiestnenie viacerých stránok programu na pevný disk spomalí výkon, pretože prístup k údajom z pevného disku trvá viac času v porovnaní s prístupom k údajom z hlavnej pamäte.
Definícia pamäte cache
Na rozdiel od virtuálnej pamäte, vyrovnávacia pamäť je úložné zariadenie implementované na samotnom procesore . Obsahuje kópie pôvodných údajov, ku ktorým ste nedávno pristúpili. Pôvodné údaje sa môžu umiestniť do hlavnej pamäte alebo sekundárnej pamäte. Pamäť vyrovnávacej pamäte zvyšuje prístupovú rýchlosť údajov, ale ako? Poďme pochopiť.
Kľúčové rozdiely medzi virtuálnou a vyrovnávacou pamäťou
- Virtuálna pamäť rozširuje kapacitu hlavnej pamäte prakticky pre používateľa. Pamäť vyrovnávacej pamäte však umožňuje prístup k dátam pre procesor rýchlejšie .
- Cache je pamäťová jednotka, zatiaľ čo virtuálna pamäť je technikou .
- Virtuálna pamäť umožňuje spustenie programu väčšie ako hlavná pamäť. Na ostatných rukách pamäť vyrovnávacej pamäte ukladá kópie originálnych dát, ktoré boli použité nedávno.
- Správa virtuálnej pamäte sa vykonáva operačným systémom . Na druhej strane, správa vyrovnávacej pamäte sa vykonáva hardvérom .
- Virtuálna pamäť je oveľa väčšia ako veľkosť pamäte vo vyrovnávacej pamäti.
- Technika virtuálnej pamäte vyžaduje, aby mapovacie štruktúry mapovali virtuálnu adresu na fyzickú adresu, pričom pamäť vyrovnávacej pamäte nevyžaduje žiadne štruktúry mapovania.
záver:
Virtuálna pamäť je technika na rozšírenie kapacity hlavnej pamäte prakticky pre používateľov. Pamäť vyrovnávacej pamäte je pamäťová jednotka, ktorá ukladá údaje, ktoré boli nedávno prístupné, čo CPU umožňuje prístup k nej rýchlejšie.