Den væsentligste forskel mellem virtuel hukommelse og cachehukommelsen er, at en virtuel hukommelse gør det muligt for en bruger at udføre programmer, der er større end hovedhukommelsen, mens cacheminnet muliggør hurtigere adgang til de data, der for nylig er blevet brugt. Vi vil diskutere nogle flere forskelle ved hjælp af sammenligning diagrammet vist nedenfor.
Sammenligningstabel
Grundlag for sammenligning | Virtuel hukommelse | Cached Memory |
---|---|---|
Grundlæggende | Virtual memory udvider kapaciteten til hovedhukommelsen til brugeren. | Cache-hukommelse sætter hastigheden på CPU'ens dataadgang til rådighed. |
Natur | Virtual hukommelse er teknik. | Cache-hukommelse er en lagerenhed. |
Fungere | Virtuel hukommelse tillader udførelse af programmet, der er større end hovedhukommelsen. | Cache-hukommelsen gemmer kopier af originale data, der er blevet brugt for nylig. |
Hukommelsesstyring | Virtuel hukommelse styres af operativsystemet. | Cache-hukommelsen styres fuldt ud af hardwaren. |
Størrelse | Den virtuelle hukommelse er langt større end den cachelagrede hukommelse. | Cache-hukommelsen har afgrænset størrelse. |
Kortlægning | Virtuel hukommelse kræver kortlægningsstrukturer for at kortlægge virtuel adresse til fysisk adresse. | Der kræves ingen kortlægningsstrukturer som sådan i en cache-hukommelse. |
Definition af virtuel hukommelse
Virtuel hukommelse er ikke ligefrem en fysisk hukommelse af en computer i stedet for det er en teknik, der muliggør udførelsen af et stort program, der måske ikke er helt placeret i hovedhukommelsen . Det gør det muligt for programmøren at udføre programmerne større end hovedhukommelsen.
Lad os nu forstå, hvordan fungerer den virtuelle hukommelse? Programmet har sin virtuelle hukommelsesadresse, som er opdelt i en række sider . Hovedhukommelsen er også opdelt i en række sider . Nu, som vi kan se, er den virtuelle adresse til et program større end den tilgængelige hovedhukommelse. Så hukommelseskort bruges til at kortlægge den virtuelle adresse til hovedhukommelsen.
- Programmerne er ikke længere begrænset af grænsen for hovedhukommelsen.
- Virtual hukommelse øger graden af multiprogrammering.
- Øger CPU-udnyttelsen.
- Jo mindre I / O-enhed vil kræve at indlæse eller bytte programmer i hukommelsen.
Men der er en ulempe ved virtuel hukommelse, ved at placere flere sider af et program på harddisken vil det sænke ydeevnen, da adgang til data fra harddisken tager mere tid i forhold til adgang til data fra hovedhukommelsen.
Definition af cachehukommelse
I modsætning til virtuel hukommelse er Cache en lagerenhed implementeret på selve processoren . Den bærer kopier af originale data, der er blevet brugt for nylig. De originale data kan placeres i hovedhukommelsen eller en sekundær hukommelse. Cacheminnet fastgør adgangshastigheden for data, men hvordan? Lad os forstå.
Nøgleforskelle mellem virtuel og cache-hukommelse
- Virtuel hukommelse udvider hovedhukommelsens kapacitet stort set for brugeren. Cacheminnet gør dog adgangen til data hurtigere til CPU.
- Cache er en hukommelseslagringsenhed , mens den virtuelle hukommelse er en teknik .
- Virtuel hukommelse muliggør henrettelser af programmet, der er større end hovedhukommelsen. På de andre hænder gemmer cachehukommelsen de kopier af originaldata, der blev brugt for nylig.
- Virtual memory management udføres af operativsystemet . På den anden side udføres cache-hukommelsesstyring af hardware .
- Den virtuelle hukommelse er langt større end den cachelagrede hukommelse i størrelse.
- Virtuel hukommelsesteknik kræver, at kortlægningsstrukturerne skal kortlægge virtuel adresse til fysisk adresse, mens cacheminnet ikke kræver nogen kortlægningsstrukturer.
Konklusion:
Den virtuelle hukommelse er en teknik til at udvide hovedhukommelsens kapacitet stort set til brugerne. Cacheminnet er en lagerenhed, der lagrer de nyligt tilgængelige data, som gør det muligt for CPU'en at få adgang til det hurtigere.