Forskjellen mellom virtuelt og hurtigbufferminne i OS

Forfatter: Laura McKinney
Opprettelsesdato: 2 April 2021
Oppdater Dato: 26 April 2024
Anonim
Homey Keynote — Easy. Fun. Everyone.
Video: Homey Keynote — Easy. Fun. Everyone.

Innhold


Minne er en maskinvareenhet som brukes til å lagre informasjonen enten midlertidig eller permanent. I denne artikkelen har jeg diskutert forskjellene mellom virtuelt og hurtigminne. EN Bufferminnet er et høyhastighetsminne som brukes til å redusere tilgangstiden for data. På den annen side, Virtuell hukommelse er ikke akkurat et fysisk minne, det er en teknikk som utvider kapasiteten til hovedminnet utover grensen.

Den største forskjellen mellom virtuelt minne og hurtigminnet er at a virtuell hukommelse lar en bruker utføre programmer som er større enn hovedminnet, mens, bufferminnet gir raskere tilgang til dataene som nylig er brukt. Vi vil diskutere noen flere forskjeller ved hjelp av sammenligningstabellen vist nedenfor.

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningVirtuell hukommelseBufret minne
grunn~~POS=TRUNCVirtuelt minne utvider kapasiteten til hovedminnet for brukeren.Cache-minne fester datatilgangshastigheten til CPU.
NaturVirtuelt minne er teknikk.Cache-minne er en lagringsenhet.
Funksjon Virtuelt minne tillater utførelse av programmet som er større enn hovedminnet.Cache-minne lagrer kopiene av originaldata som nylig er brukt.
MinnehåndteringDet virtuelle minnet administreres av operativsystemet.Bufferminnet administreres fullt ut av maskinvaren.
Størrelse Det virtuelle minnet er langt større enn hurtigbufret minne.Bufferminnet har avgrenset størrelse.
KartleggingVirtuelt minne krever kartlegging av strukturer for å kartlegge virtuell adresse til fysisk adresse.Ingen kartleggingsstrukturer er nødvendige som sådan i et hurtigminne.


Definisjon av virtuelt minne

Virtuell hukommelse er ikke akkurat et fysisk minne på en datamaskin i stedet for det teknikk som tillater utførelse av en stort program det kan ikke være helt plassert i hovedminnet. Det gjør det mulig for programmereren å utføre programmene som er større enn hovedminnet.

La oss nå forstå hvordan det virtuelle minnet fungerer? Programmet har sin virtuelle minneadresse som er delt inn i et antall sider. Hovedminnet er også delt inn i et antall sider. Som vi kan se er den virtuelle adressen til et program større enn det tilgjengelige hovedminnet. Så minnekart brukes til å kartlegge den virtuelle adressen til hovedminnet.


Side 0, 1, 2, blir kartlagt i hovedminnet og hovedminnet fylles opp. Når side 3 i det virtuelle minnet ber om plass i hovedminnet, blir den eldste plasserte siden, dvs. side 0, overført til harddisken og evakuerer stedet for side 3, i hovedminnet og prosessen fortsetter. I tilfelle side 0 igjen er nødvendig, overføres igjen den eldste plasserte siden på det tidspunktet til harddisken og gjør stedet til side 0.

Hvis de to programmene trenger samme data, plassert i hovedminnet, lar minnekartleggingsenheten begge programmene dele samme adresseplass i hovedminnet der delte data er lagret. Dette gjør deling av filer enkelt.

Fordelene med virtuelt minne er:

  • Programmene er ikke lenger begrenset av grensen til hovedminnet.
  • Virtuelt minne øker graden av multiprogrammering.
  • Øker CPU-bruken.
  • Den mindre I / O-enheten vil kreve å laste inn eller bytte programmer i minnet.

Men det er en ulempen med virtuelt minne, vil det å plassere flere sider av et program på harddisken sakte ned opptreden ettersom tilgang til dataene fra harddisken tar mer tid i forhold til tilgang til data fra hovedminnet.

Definisjon av Cache Memory

I motsetning til virtuelt minne, cache er en Oppbevarings enhet implementert på prosessor seg selv. Den har kopiene av originale data som du har fått tilgang til i det siste. De opprinnelige dataene kan plasseres i hovedminnet eller i et sekundært minne. Bufferminnet fester tilgangshastigheten til data, men hvordan? La oss forstå.

Vi kan si at tilgangshastigheten til CPU er begrenset til tilgangshastigheten til hovedminne. Hver gang et program skal utføres av prosessoren, henter det det fra hovedminnet. Hvis en kopi av programmet er allerede nåværende i cache implementert på prosessoren. Prosessen vil kunne få tilgang til disse dataene raskere, noe som vil føre til raskere utførelse.

  1. Virtuell hukommelse strekker kapasiteten til hovedminnet praktisk talt for brukeren. Cache-minnet gjør imidlertid tilgang til data raskere for CPU.
  2. Cache er et minne lagringsenhet mens det virtuelle minnet er et teknikk.
  3. Virtuelt minne muliggjør kjøringer av programmet som større enn hovedminnet. På den andre siden lagrer hurtigbufferminnet kopier av originaldata som ble brukt nylig.
  4. Administrasjon av virtuelt minne gjøres av operativsystem. På den annen side utføres administrasjon av hurtigminnet av maskinvare.
  5. Virtuelt minne er langt større enn hurtigbufret minne i størrelse.
  6. Virtuell minneteknikk krever kartleggingsstrukturer for å kartlegge virtuell adresse til fysisk adresse mens cache-minne gjør ikke krever kartleggingsstrukturer.

Konklusjon:

Det virtuelle minnet er en teknikk for å utvide kapasiteten til hovedminnet praktisk talt for brukerne. Bufferminnet er en lagringsenhet som lagrer de nylig tilgjengelige dataene som gjør det mulig for CPU å få raskere tilgang til dem.