Nøgleforskel: Virtual hukommelse er en abstraktion af hovedhukommelsen. Det udvider den tilgængelige hukommelse af computeren ved at gemme de inaktive dele af indhold RAM på en disk. Når indholdet er påkrævet, hentes det tilbage til RAM. Cache-hukommelse bruges til at gemme data, der ofte er adgang til, for hurtigt at få adgang til dataene, når det er nødvendigt. De begge er konceptuelt de samme; Men de adskiller sig hovedsageligt i gennemførelsen, hvilket resulterer i forskellige aspekter som hastigheds- og kontrolmekanismen.
Virtual memory genererer adresser på en af tre måder (for RISC-maskiner) - en belastningsinstruktion, en butiksanvisning eller ved at hente en instruktion. Virtuel hukommelse har flere fordele, da den bruger hovedhukommelsen effektivt. Det forenkler hukommelsesstyring, da hver proces erhverver det samme ensartede lineære adresserum. Det isolerer også adresselokaler og undgår enhver proceshukommelse sammenstød.
Hvis en processor skal skrive eller læse en placering i hovedhukommelsen, kontrollerer den tilgængeligheden af hukommelsesstedet i cachen. Det gøres ved at sammenligne adressen på hukommelsesstedet til alle de tags i cachen, der har mulighed for at indeholde den pågældende adresse. Hvis hukommelsesstedet findes i cachen, betragtes det som et cache-hit, og hvis ikke, så betragtes det i så fald som en cache-miss.
Virtuel og cache-hukommelse er konceptuelt den samme. Imidlertid er de forskellige i gennemførelsesbetingelserne. Dette skyldes hastighedskravene til cache.
Sammenligning mellem virtuel hukommelse og cachehukommelse:
Virtuel hukommelse | Cache Memory | |
Definition | Virtual hukommelse er en abstraktion af hovedhukommelsen. Det udvider den tilgængelige hukommelse af computeren ved at gemme de inaktive dele af indhold RAM på en disk. Det henter det tilbage til RAM når indholdet er påkrævet. | Cache-hukommelse bruges til at gemme data, der ofte er adgang til, for hurtigt at få adgang til dataene, når det er nødvendigt. De begge er konceptuelt de samme; men de adskiller sig hovedsageligt i gennemførelsen. |
Formål | Det udvider hukommelseskapaciteten på en computer ud over den, der er installeret. | Det reducerer den tid, der er nødvendig for at få adgang til dataene. |
Hastighed | Den opererer i millisekundens rækkevidde. | Den opererer i nanosekunden. |
Kontrolmekanisme | Administreres af operativsystemet | Administreres automatisk af hardware |
Komponent | Det er en del af harddisken (sekundær lagring). | Placeret på selve processoren |