I datorns värld sätter minnet gränsen som vi baserar om vi kan köra det programmet eller inte. Om du hade otur att ha upplevt DOS, vet du banan i minnesgränsen på 640k. Numera verkar minnet vara nästan oändligt och ingen får faktiskt "inte tillräckligt minnes" budskap av jästår. Hur uppnådde de det?
Svaret på det här är ett mycket smart minnehanteringsförfarande. Genom att placera vissa delar som ska vara i minnet inuti hårddisken kan de förlänga minneskapaciteten hos en dator långt bortom vad som är installerat. detta kallas virtuellt minne. Så låt oss säga att din dator bara har 1 GB minne och du startar några program vars totala minneskonsumtion är cirka 1,5 GB. Utan virtuellt minne får du inte göra det. Men med virtuellt minne tilldelar operativsystemet en del av hårddisken som en del av minnet och behåller data där. Så i ovanstående exempel säger vi att det virtuella minnet också är 1GB. 1 GB faktiskt minne + 1 GB virtuellt minne = 2 GB systemminne. På det sättet, även om ditt minne är begränsat, kan du fortfarande använda stora applikationer för minnet.
Det finns dock en nackdel för virtuellt minne. Att läsa data från en hårddisk är väsentligt långsammare än att läsa från minnet. Så ju mer information som lagras i hårddisken, desto långsammare blir ditt system så att det verkar trögt.
Cacheminnet å andra sidan förlänger inte mängden minne du har, det minskar bara den tid som behövs för att komma åt data. Så att du enkelt kan förstå konceptet, låt oss säga att processorn är en student som gör en rapport. När han behöver data går han till bokhylla (bokhyllan är minnet, och böckerna är data) och tar ut en bok och tar den tillbaka till sin stol. Han läser den då han returnerar den till bokhylla innan han fortsätter med sin rapport. Om du var student skulle det verkligen vara tidskrävande om du måste stå upp och få en bok varje gång du behöver en bit data. Praktiskt sett skulle en student få några böcker från bokhylla och placera den på bordet. Så att om han behöver information som finns i boken som han nyligen använt, ligger den bara inom armarna och han behöver inte stå och gå för att få det.
I denna metafor är tabellen vårt cacheminne. När processorn använder data sätter den den senaste data som den använde i cacheminne för snabb åtkomst om det behövs igen. Cacheminnet är väldigt begränsat men, precis som ett bord med begränsat utrymme, så data som inte nås den längsta återgår till minnet för att frigöra cacheminnet för senare data.
Läs mer om cache och virtuellt minne.