I datamaskins verden setter minnet grensen som vi baserer på hvis vi kan kjøre det programmet eller ikke. Hvis du var uheldig for å ha opplevd DOS, vet du banen i 640k minnegrensen. I dag synes minnet å være nesten uendelig, og ingen får faktisk "ikke nok minne" -meldinger fra yesterår. Hvordan oppnådde de det?
Svaret på det er en veldig smart minnehåndteringsprosedyre. Ved å plassere noen deler som skal være i minnet inne i harddisken, kan de utvide minnekapasiteten til en datamaskin langt utover det som er installert; dette kalles virtuelt minne. Så la oss si at datamaskinen bare har 1 GB minne, og du starter noen programmer hvis total minneforbruk er rundt 1,5 GB. Uten virtuelt minne har du ikke lov til å gjøre det. Men med virtuelt minne tilordner operativsystemet en del av harddisken som en del av minnet og holder dataene der. Så i eksemplet ovenfor la oss si at det virtuelle minnet også er 1 GB. 1 GB ekte minne + 1 GB virtuelt minne = 2 GB systemminne. På den måten, selv om minnet ditt er begrenset, kan du fortsatt bruke minneutvidede applikasjoner.
Det er imidlertid en ulempe for virtuelt minne. Lesing av data fra en harddisk er vesentlig tregere enn å lese fra minnet. Så jo mer informasjon som lagres i harddisken, jo tregere blir systemet ditt slik at det virker sløvt.
Cache-minne på den annen side utvider ikke mengden minne du har, det reduserer bare mengden tid som trengs for å få tilgang til data. For å forstå forståelsen enkelt, la oss si at prosessoren er en student som gjør en rapport. Når han trenger data, går han til bokhylle (bokhyllen er minnet, og bøkene er dataene) og tar ut en bok og bringer den tilbake til stolen. Han leser det da han returnerer det til bokhylle før han fortsetter med sin rapport. Hvis du var student, ville det virkelig være tidkrevende hvis du må stå opp og få en bok hver gang du trenger et stykke data. Nesten en student ville få noen bøker fra bokhylle og plassere den på bordet. Slik at hvis han trenger informasjon som er i boken han nylig brukte, ligger den bare innenfor rekkevidde, og han trenger ikke å stå og gå for å få det.
I denne metaforen er tabellen vårt cacheminne. Når prosessoren bruker data, setter den de nyeste dataene den brukte i hurtigminnet for rask tilgang i tilfelle det trengs igjen. Cache-minnet er svært begrenset, men som et bord med begrenset plass, slik at data som ikke ble tilgang til den lengste, blir returnert til minne for å frigjøre hurtigbufferen for nyere data.
Lær mer om hurtigbuffer og virtuelt minne.