Skillnaden mellan virtuellt och cacheminne i OS

Författare: Laura McKinney
Skapelsedatum: 2 April 2021
Uppdatera Datum: 5 Maj 2024
Anonim
Virtual Memory Vs. Cache Memory - A Quick Session
Video: Virtual Memory Vs. Cache Memory - A Quick Session

Innehåll


Memory är en hårdvara som används för att lagra informationen antingen tillfällig eller permanent. I den här artikeln har jag diskuterat skillnaderna mellan virtuellt och cacheminne. EN Cacheminne är ett höghastighetsminne som används för att minska åtkomsttiden för data. Å andra sidan, Virtuellt minne är inte exakt ett fysiskt minne, det är en teknik som utökar kapaciteten hos huvudminnet utanför dess gräns.

Den största skillnaden mellan virtuellt minne och cacheminnet är att a virtuellt minne tillåter en användare att köra program som är större än huvudminnet medan cacheminne ger snabbare åtkomst till de data som nyligen har använts. Vi kommer att diskutera några fler skillnader med hjälp av jämförelsediagram som visas nedan.

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

Grund för jämförelseVirtuellt minneCache-minne
GrundläggandeVirtuellt minne utvidgar användarens huvudminne.Cache-minne fäster CPU-datans åtkomsthastighet.
NaturVirtuellt minne är teknik.Cacheminnet är en lagringsenhet.
Fungera Virtuellt minne tillåter körning av programmet som är större än huvudminnet.Cacheminne lagrar kopior av originaldata som nyligen har använts.
MinneshanteringDet virtuella minnet hanteras av operativsystemet.Cacheminnet hanteras fullt ut av hårdvaran.
Storlek Det virtuella minnet är mycket större än det cachade minnet.Cacheminnet har begränsad storlek.
kartläggningVirtuellt minne kräver kartläggningsstrukturer för att kartlägga virtuell adress till fysisk adress.Inga mappstrukturer krävs som sådana i ett cacheminne.


Definition av virtuellt minne

Virtuellt minne är inte exakt ett fysiskt minne för en dator istället för det teknik som gör det möjligt att utföra en stort program det kan inte vara helt placerad i huvudminnet. Det gör det möjligt för programmeraren att köra program som är större än huvudminnet.

Låt oss nu förstå hur det virtuella minnet fungerar? Programmet har sin virtuella minnesadress som är uppdelad i ett antal sidor. Huvudminnet är också uppdelat i ett antal sidor. Nu, som vi ser, är den virtuella adressen till ett program större än det tillgängliga huvudminnet. Så minneskarta används för att kartlägga den virtuella adressen till huvudminnet.


Sida 0, 1, 2, kartläggs i huvudminnet och huvudminnet fylls. Nu, när sida 3 i virtuellt minne begär utrymme i huvudminnet, överförs den äldsta placerade sidan, dvs sida 0 till hårddisken och evakuerar platsen för sida 3, i huvudminnet och processen pågår. Om sidan 0 igen behövs överförs den äldsta placerade sidan vid den tiden till hårddisken och gör platsen för sida 0.

Om de båda programmen behöver samma data, placerade i huvudminnet, låter minneskartningsenheten båda programmen dela samma adressutrymme i huvudminnet där delad data är lagrat. Detta gör delning av filer enkelt.

Fördelarna med virtuellt minne är:

  • Programmen begränsas inte längre av huvudminnet.
  • Virtuellt minne ökar graden av multiprogrammering.
  • Ökar CPU-användningen.
  • Den mindre I / O-enheten kommer att kräva för att ladda eller byta program i minnet.

Men det finns en nackdel av virtuellt minne, kommer att placera fler sidor av ett program på hårddisken långsam Nerför prestanda eftersom det tar mer tid att komma åt data från hårddisken jämfört med åtkomst till data från huvudminnet.

Definition av cacheminne

Till skillnad från virtuellt minne, cache är en lagringsenhet genomförd på processor sig. Den innehåller kopior av originalinformation som nyligen har nåtts. Originalinformationen kan placeras i huvudminnet eller i ett sekundärt minne. Cacheminnet Stängs åtkomsthastigheten för data, men hur? Låt oss förstå.

Vi kan säga att åtkomsthastigheten för CPU är begränsad till åtkomsthastigheten på huvudminne. Varje gång ett program ska köras av processorn hämtar det det från huvudminnet. Om en kopia av programmet är redan närvarande i cache implementeras på processorn. Processen skulle kunna komma åt den informationen snabbare vilket resulterar i snabbare körning.

  1. Virtuellt minne sträcker kapaciteten i huvudminnet praktiskt taget för användaren. Cacheminnet gör dock åtkomst till data snabbare för CPU.
  2. Cache är ett minne lagringsenhet medan det virtuella minnet är ett teknik.
  3. Virtuellt minne möjliggör exekveringar av programmet som större än huvudminnet. På andra händer lagrar cacheminnet kopior av originaldata som användes nyligen.
  4. Hantering av virtuellt minne görs av operativ system. Å andra sidan görs cacheminneshantering av hårdvara.
  5. Det virtuella minnet är långt större än det cachade minnet i storlek.
  6. Virtuell minneteknik kräver kartläggningsstrukturer för att kartlägga virtuell adress till fysisk adress medan cacheminne gör inte kräver eventuella kartläggningsstrukturer.

Slutsats:

Det virtuella minnet är en teknik för att utöka kapaciteten i huvudminnet praktiskt taget för användarna. Cacheminnet är en lagringsenhet som lagrar den nyligen åtkomna informationen som gör det möjligt för CPU att komma åt dem snabbare.