Forskel mellem virtuel og cache-hukommelse Forskellen mellem

Anonim

I computerens verden sætter hukommelsen grænsen, som vi baserer på, hvis vi kan køre det program eller ikke. Hvis du var uheldig for at have oplevet DOS, så kender du bane i 640k hukommelsesgrænsen. I dag synes hukommelsen at være næsten uendelig, og ingen får faktisk "ikke nok hukommelse" budskaber fra yesterår. Hvordan har de opnået det?

Svaret herpå er en meget smart hukommelsesstyringsprocedure. Ved at placere nogle dele, der skal være i hukommelsen inde i din harddisk, kan de udvide hukommelseskapaciteten på en computer langt ud over det, der er installeret; dette kaldes virtuel hukommelse Så lad os sige, at din computer kun har 1 GB hukommelse, og du starter nogle programmer, hvis samlede hukommelsesforbrug er omkring 1. 5 GB. Uden virtuel hukommelse har du ikke lov til at gøre det. Men med virtuel hukommelse tildeler operativsystemet en del af harddisken som en del af hukommelsen og holder dataene der. Så i ovenstående eksempel lad os sige, at den virtuelle hukommelse også er 1 GB. 1 GB faktisk hukommelse + 1 GB virtuel hukommelse = 2 GB systemhukommelse. På den måde, selvom din hukommelse er begrænset, kan du stadig bruge hukommelse omfattende applikationer.

Der er dog en ulempe for den virtuelle hukommelse. At læse data fra en harddisk er væsentligt langsommere end læsning fra hukommelsen. Så jo flere oplysninger, der lagres i din harddisk, jo langsommere bliver dit system sløvt.

Cache-hukommelse på den anden side udvider ikke mængden af ​​hukommelse, du har, det reducerer kun mængden af ​​tid, der er nødvendig for at få adgang til data. For at du let kan forstå konceptet, lad os sige, at processoren er en elev, der laver en rapport. Når han har brug for data, går han til boghyllen (boghyllen er hukommelsen, og bøgerne er dataene) og tager en bog ud og bringer den tilbage til sin stol. Han læser det, så han returnerer det til bogreol, inden han fortsætter med sin rapport. Hvis du var elev, ville det virkelig være tidskrævende, hvis du skal stå op og få en bog, hver gang du har brug for et stykke data. Praktisk set ville en studerende få et par bøger fra bogreol og placere det på bordet. Så hvis han har brug for oplysninger, der er i den bog, han for nylig brugte, er den lige inden for arme, og han behøver ikke stå og gå for at få det.

I denne metafor er tabellen vores cachehukommelse. Når processoren anvender data, anbringer den nyeste data, som den anvendte i cacheminnet, for hurtig adgang, hvis det er nødvendigt igen. Cache-hukommelsen er meget begrænset, men ligesom et bord med begrænset plads, så data, der ikke blev adgang til den længste, bliver returneret til hukommelse for at frigøre cachen for nyere data.

Få flere oplysninger om Cache og Virtual memory.