Rozdiel medzi virtuálnou a vyrovnávacou pamäťou v OS

Autor: Laura McKinney
Dátum Stvorenia: 2 Apríl 2021
Dátum Aktualizácie: 11 Smieť 2024
Anonim
Rozdiel medzi virtuálnou a vyrovnávacou pamäťou v OS - Technológie
Rozdiel medzi virtuálnou a vyrovnávacou pamäťou v OS - Technológie

Obsah


Pamäť je hardvérové ​​zariadenie, ktoré sa používa na dočasné alebo trvalé uloženie informácií. V tomto článku som diskutoval o rozdieloch medzi virtuálnou pamäťou a vyrovnávacou pamäťou. Rýchla vyrovnávacia pamäť je vysokorýchlostná pamäť, ktorá sa používa na skrátenie času prístupu k údajom. Na druhej strane, Virtuálna pamäť nie je presne fyzická pamäť, je to technika, ktorá rozširuje kapacitu hlavnej pamäte nad jej limit.

Hlavný rozdiel medzi virtuálnou pamäťou a vyrovnávacou pamäťou je, že a virtuálna pamäť umožňuje užívateľovi spúšťať programy, ktoré sú väčšie ako hlavná pamäť, rýchla vyrovnávacia pamäť umožňuje rýchlejší prístup k údajom, ktoré sa nedávno použili. O ďalších rozdieloch budeme diskutovať pomocou nižšie uvedenej porovnávacej tabuľky.


  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnanieVirtuálna pamäťPamäť cache
základnéVirtuálna pamäť rozširuje kapacitu hlavnej pamäte pre používateľa.Pamäť vyrovnávacej pamäte zvyšuje rýchlosť prístupu k údajom CPU.
prírodaVirtuálna pamäť je technika.Pamäť vyrovnávacej pamäte je pamäťová jednotka.
funkcie Virtuálna pamäť umožňuje vykonávanie programu, ktorý je väčší ako hlavná pamäť.Pamäť vyrovnávacej pamäte ukladá kópie pôvodne použitých údajov.
Správa pamäteVirtuálnu pamäť spravuje operačný systém.Pamäť cache 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á obmedzenú veľkosť.
mapovanieVirtuálna pamäť vyžaduje mapovacie štruktúry na mapovanie virtuálnej adresy na fyzickú adresu.V pamäti cache sa ako také nevyžadujú žiadne mapovacie štruktúry.


Definícia virtuálnej pamäte

Virtuálna pamäť nejde iba o fyzickú pamäť počítača technika ktorý umožňuje vykonanie a veľký program to môže nie byť úplne umiestnené v hlavnej pamäti, Umožňuje programátorovi spúšťať programy väčšie ako je hlavná pamäť.

Teraz nám porozumieme, ako funguje virtuálna pamäť? Program má svoju adresu virtuálnej pamäte, ktorá je rozdelená do niekoľkých čísel stránky, Hlavná pamäť je tiež rozdelená na niekoľko stránky, Teraz vidíme, že virtuálna adresa programu je väčšia ako dostupná hlavná pamäť. Mapa pamäte sa teda používa na mapovanie virtuálnej adresy do hlavnej pamäte.

Strana 0, 1, 2 sa zmapuje do hlavnej pamäte a hlavná pamäť sa zaplní. Keď teraz strana 3 virtuálnej pamäte požiada o miesto v hlavnej pamäti, najstaršia umiestnená stránka, t. J. Stránka 0, sa prenesie na pevný disk a evakuuje miesto pre stránku 3 v hlavnej pamäti a proces pokračuje. V prípade, že je stránka 0 opäť potrebná, potom sa najstaršia umiestnená stránka v tom čase prenesie na pevný disk, čím sa vytvorí miesto pre stránku 0.

Ak tieto dva programy potrebujú rovnaké dáta umiestnené v hlavnej pamäti, jednotka mapovania pamäte umožňuje obom programom zdieľať rovnaký adresný priestor v hlavnej pamäti, kde zdieľané údaje je uložený. Toto robí zdieľanie súborov ľahko.

Výhody virtuálnej pamäte sú:

  • Programy už nie sú obmedzené limitom hlavnej pamäte.
  • Virtuálna pamäť zvyšuje stupeň multiprogramovania.
  • Zvyšuje využitie CPU.
  • Čím menej vstupno-výstupných jednotiek bude potrebné načítať alebo vymeniť programy v pamäti.

Ale existuje nedostatok virtuálnej pamäte, umiestnenie viacerých stránok programu na pevný disk bude pomalý dole výkon prístup k údajom z pevného disku vyžaduje v porovnaní s prístupom k údajom z hlavnej pamäte viac času.

Definícia pamäte cache

Na rozdiel od virtuálnej pamäte cache je a úložné zariadenie implementované na internete procesor Samotný. Nesie kópie pôvodných údajov, ku ktorým sa nedávno dostal. Pôvodné údaje môžu byť umiestnené v hlavnej pamäti alebo v sekundárnej pamäti. Pamäť vyrovnávacej pamäte priviaže rýchlosť prístupu k dátam, ale ako? Poďme to pochopiť.

Môžeme povedať, že rýchlosť prístupu CPU je obmedzený na rýchlosť prístupu Hlavná pamäť, Kedykoľvek má byť program spustený procesorom, načíta ho z hlavnej pamäte. ak kópia programu už existuje prítomný v cache implementované na procesore. Tento proces by bol schopný pristupovať k týmto údajom rýchlejšie, čo bude mať za následok rýchlejšie vykonávanie.

  1. Virtuálna pamäť predlžuje kapacita hlavnej pamäte prakticky pre užívateľa. Pamäť prehliadača však umožňuje prístup k údajom rýchlejšie pre CPU.
  2. Cache je pamäť pamäťová jednotka keďže Virtuálna pamäť je a technika.
  3. Virtuálna pamäť umožňuje spustenie programu, ktorý väčšia ako hlavná pamäť. Na druhú stranu ukladá vyrovnávacia pamäť kópie pôvodných údajov, ktoré boli použité nedávno.
  4. Správa virtuálnej pamäte sa vykonáva prostredníctvom operačný systém, Na druhej strane správu vyrovnávacej pamäte spravuje technické vybavenie.
  5. Virtuálna pamäť je ďaleko väčšia ako veľkosť vyrovnávacej pamäte.
  6. Technika virtuálnej pamäte vyžaduje mapovacie štruktúry na mapovanie virtuálnej adresy na fyzickú adresu, zatiaľ čo vyrovnávacia pamäť nemá vyžadujú akékoľvek mapovacie štruktúry.

záver:

Virtuálna pamäť je technika, ktorá rozširuje kapacitu hlavnej pamäte virtuálne pre používateľov. Pamäť vyrovnávacej pamäte je pamäťová jednotka, ktorá ukladá nedávno prístupné údaje, čo umožňuje rýchlejšiemu prístupu CPU.