Verschil tussen virtueel en cachegeheugen in OS

Schrijver: Laura McKinney
Datum Van Creatie: 2 April 2021
Updatedatum: 8 Kunnen 2024
Anonim
Difference Between Virtual Memory and Cache Memory | Operating System | #22
Video: Difference Between Virtual Memory and Cache Memory | Operating System | #22

Inhoud


Geheugen is een hardware-apparaat dat wordt gebruikt om de informatie tijdelijk of permanent op te slaan. In dit artikel heb ik de verschillen tussen virtueel geheugen en cachegeheugen besproken. EEN Cachegeheugen is een supersnel geheugen dat wordt gebruikt om de toegangstijd voor gegevens te verkorten. Aan de andere kant, Virtueel geheugen is niet bepaald een fysiek geheugen, het is een techniek die de capaciteit van het hoofdgeheugen tot voorbij zijn limiet uitbreidt.

Het grote verschil tussen virtueel geheugen en het cachegeheugen is dat een virtueel geheugen Hiermee kan een gebruiker programma's uitvoeren die groter zijn dan het hoofdgeheugen, terwijl cachegeheugen biedt snellere toegang tot de gegevens die recent zijn gebruikt. We zullen wat meer verschillen bespreken met behulp van de onderstaande vergelijkingstabel.

  1. Vergelijkingstabel
  2. Definitie
  3. Belangrijkste verschillen
  4. Gevolgtrekking

Vergelijkingstabel

Basis voor vergelijkingVirtueel geheugenGeheugen in cache
basis-Virtueel geheugen vergroot de capaciteit van het hoofdgeheugen voor de gebruiker.Cachegeheugen versnelt de gegevenstoegangssnelheid van de CPU.
NatuurVirtueel geheugen is techniek.Cachegeheugen is een opslageenheid.
Functie Virtueel geheugen maakt uitvoering van het programma mogelijk dat groter is dan het hoofdgeheugen.In het cachegeheugen worden de kopieën van originele gegevens opgeslagen die recent zijn gebruikt.
Geheugen managementVirtueel geheugen wordt beheerd door het besturingssysteem.Cachegeheugen wordt volledig beheerd door de hardware.
Grootte Virtueel geheugen is veel groter dan geheugen in de cache.Cachegeheugen heeft beperkte grootte.
In kaart brengenVirtueel geheugen vereist toewijzingsstructuren om virtueel adres toe te wijzen aan fysiek adres.Er zijn geen toewijzingsstructuren vereist als zodanig in een cachegeheugen.


Definitie van virtueel geheugen

Virtueel geheugen is niet bepaald een fysiek geheugen van een computer, maar een techniek waarmee de uitvoering van een groot programma dat mag niet worden volledig in het hoofdgeheugen geplaatst. Hiermee kan de programmeur programma's uitvoeren die groter zijn dan het hoofdgeheugen.

Laten we nu begrijpen hoe het virtuele geheugen werkt? Het programma heeft zijn virtuele geheugenadres dat is verdeeld in een aantal pagina's. Het hoofdgeheugen is ook verdeeld in een aantal pagina's. Nu, zoals we kunnen zien, is het virtuele adres van een programma groter dan het beschikbare hoofdgeheugen. Dus geheugenmap wordt gebruikt om het virtuele adres toe te wijzen aan het hoofdgeheugen.


Pagina 0, 1, 2 wordt toegewezen in het hoofdgeheugen en het hoofdgeheugen raakt vol. Wanneer nu pagina 3 van het virtuele geheugen om ruimte in het hoofdgeheugen vraagt, wordt de oudste geplaatste pagina, d.w.z. pagina 0, overgebracht naar de harde schijf en wordt de plaats voor pagina 3 in het hoofdgeheugen geëvacueerd en gaat het proces verder. In het geval dat de pagina 0 opnieuw nodig is, dan wordt opnieuw de oudste geplaatste pagina op dat moment overgebracht naar de harde schijf die de plaats voor pagina 0 maakt.

Als de twee programma's dezelfde gegevens nodig hebben, geplaatst in het hoofdgeheugen, kunnen beide programma's dezelfde adresruimte delen in het hoofdgeheugen waar de gedeelde gegevens is opgeslagen. Dit maakt sharing van bestanden eenvoudig.

De voordelen van virtueel geheugen zijn:

  • De programma's worden niet langer beperkt door de limiet van het hoofdgeheugen.
  • Virtueel geheugen verhoogt de mate van multiprogrammering.
  • Verhoogt CPU-gebruik.
  • De minder I / O-eenheid zal programma's in het geheugen moeten laden of omwisselen.

Maar er is een nadeel van virtueel geheugen, zal het plaatsen van meer pagina's van een programma op de harde schijf langzaam onderaan de prestatie omdat toegang tot de gegevens van de harde schijf meer tijd kost in vergelijking met toegang tot gegevens uit het hoofdgeheugen.

Definitie van cachegeheugen

In tegenstelling tot virtueel geheugen, Cache is een opslagapparaat geïmplementeerd op de bewerker zelf. Het bevat de kopieën van originele gegevens waartoe onlangs toegang is verkregen. De originele gegevens kunnen in het hoofdgeheugen of een secundair geheugen worden geplaatst. Het cachegeheugen klampt zich vast de toegangssnelheid van gegevens, maar hoe? Laten we het begrijpen.

We kunnen zeggen dat de toegangssnelheid van CPU is beperkt tot de toegangssnelheid van hoofd geheugen. Wanneer een programma door de processor moet worden uitgevoerd, haalt het dit uit het hoofdgeheugen op. Als een kopie van het programma is al Cadeau in de cache geïmplementeerd op de processor. Het proces zou sneller toegang kunnen krijgen tot die gegevens, wat resulteert in een snellere uitvoering.

  1. Virtueel geheugen strekt de capaciteit van het hoofdgeheugen vrijwel voor de gebruiker. Het cachegeheugen maakt echter toegang tot gegevens sneller voor CPU.
  2. Cache is een herinnering opslagruimte terwijl het virtuele geheugen een techniek.
  3. Virtueel geheugen maakt de uitvoering van het programma mogelijk grotere dan het hoofdgeheugen. Anderzijds slaat cachegeheugen de kopieën van originele gegevens die recent zijn gebruikt.
  4. Virtueel geheugenbeheer wordt gedaan door de besturingssysteem. Aan de andere kant wordt cache-geheugenbeheer gedaan door de hardware.
  5. Virtueel geheugen is ver grotere dan het cachegeheugen in grootte.
  6. Virtueel geheugen techniek vereist de structuren in kaart brengen om virtueel adres toe te wijzen aan fysiek adres terwijl cachegeheugen doet niet vereisen eventuele mappingstructuren.

Gevolgtrekking:

Het virtuele geheugen is een techniek om de capaciteit van het hoofdgeheugen virtueel voor de gebruikers uit te breiden. Het cachegeheugen is een opslageenheid die de recent geopende gegevens opslaat, waardoor de CPU er sneller toegang toe heeft.