Nøkkelforskjell: Virtuelt minne er en abstraksjon av hovedminnet. Det utvider det tilgjengelige minnet på datamaskinen ved å lagre de inaktive delene av innholdet RAM på en disk. Når innholdet kreves, henter det det tilbake til RAM. Cacheminnet brukes til å lagre data som er ofte tilgang til, for raskt å få tilgang til dataene når det er nødvendig. Begge er konseptuelt de samme; men de er hovedsakelig forskjellige i forhold til implementering som resulterer i forskjellige aspekter som hastighet og kontrollmekanisme.
Virtuelt minne genererer adresser på en av tre måter (for RISC-maskiner) - en lastinstruksjon, en butikkinstruksjon eller ved å hente en instruksjon. Virtuelt minne har flere fordeler, da det bruker hovedminne effektivt. Det forenkler minnestyring, ettersom hver prosess oppnår samme ensartede lineære adresserom. Det isolerer også adresse mellomrom og unngår eventuelle prosessminne sammenstøt.
Hvis en prosessor må skrive eller lese en plassering i hovedminne, kontrollerer den tilgjengeligheten av minnestedet i hurtigbufferen. Det gjøres ved å sammenligne adressen til minnestedet til alle taggene i hurtigbufferen som har muligheten til å inneholde den aktuelle adressen. Hvis minnestedet er funnet i hurtigbufferen, betraktes det som et Cache-treff, og hvis ikke, så blir det i så fall ansett som en Cache-miss.
Virtuelt og hurtigminnet er konseptuelt det samme. Imidlertid er de forskjellige i forhold til implementering. Dette skyldes hastighetskravene til hurtigbufferen.
Sammenligning mellom virtuelt minne og cache minne:
Virtuell hukommelse | Bufferminnet | |
Definisjon | Virtuelt minne er en abstraksjon av hovedminnet. Det utvider det tilgjengelige minnet på datamaskinen ved å lagre de inaktive delene av innholdet RAM på en disk. Den henter den tilbake til RAM når innholdet kreves. | Cacheminnet brukes til å lagre data som er ofte tilgang til, for raskt å få tilgang til dataene når det er nødvendig. Begge er konseptuelt de samme; men de er hovedsakelig forskjellige i forhold til implementering. |
Hensikt | Det utvider minnekapasiteten til en datamaskin utover den som er installert. | Det reduserer mengden tid som trengs for å få tilgang til dataene. |
Hastighet | Den opererer i millisekund rekkevidde. | Den opererer i nanosekundområdet. |
Kontrollmekanisme | Administreres av operativsystemet | Administreres automatisk av maskinvaren |
Komponent | Det er en del av harddisken (sekundær lagring). | Ligger på selve prosessoren |