Razlika med virtualnim in predpomnilnikom

Pomnilnik v svetu računalnikov postavlja mejo, na kateri temelji, če lahko ta program izvajamo ali ne. Če niste bili dovolj srečni, da ste doživeli DOS, potem poznate omejitev 640k omejitve pomnilnika. Danes se zdi, da je spomin skoraj neskončen in nihče dejansko ne dobi sporočil o "premalo spomina" v zadnjem letu. Kako so to dosegli?

Odgovor na to je zelo pameten postopek upravljanja spomina. Z nameščanjem nekaterih delov, ki bi morali biti v pomnilniku, znotraj vašega trdega diska lahko povečate pomnilniško zmogljivost računalnika tako, kot je nameščeno; temu rečemo virtualni pomnilnik. Recimo, da ima vaš računalnik samo 1 GB pomnilnika in zaženete nekaj programov, katerih skupna poraba pomnilnika znaša približno 1,5 GB. Brez virtualnega pomnilnika tega ne smete storiti. Toda z virtualnim pomnilnikom operacijski sistem dodeli del trdega diska kot del pomnilnika in tam hrani podatke. Torej v zgornjem primeru povejmo, da je tudi virtualni pomnilnik 1 GB. 1 GB dejanskega pomnilnika + 1GB virtualnega pomnilnika = 2GB sistemskega pomnilnika. Čeprav je vaš pomnilnik omejen, lahko še vedno uporabljate obsežne pomnilniške aplikacije.

Kljub temu ima virtualni pomnilnik slabost. Branje podatkov s trdega diska je bistveno počasnejše kot branje iz pomnilnika. Torej, več informacij, ki so shranjene na vašem trdem disku, počasneje postane vaš sistem, tako da postane videti počasen.

Predpomnilnik pomnilnika na drugi strani ne poveča količine pomnilnika, ki ga imate, le zmanjša čas, potreben za dostop do podatkov. Da lahko koncept preprosto razumete, recimo, da je procesor študent, ki dela poročilo. Kadar koli potrebuje podatke, gre na knjižno polico (knjižna polica je spomin, knjige pa so podatki) in vzame knjigo in jo prinese nazaj na svoj stol. Prebere ga, nato ga vrne na polico, preden nadaljuje s svojim poročilom. Če bi bili študent, bi bilo res zamudno, če boste morali vstati in dobiti knjigo vsakič, ko boste potrebovali podatke. Študent bi praktično dobil nekaj knjig s police in jo postavil na mizo. Torej, če potrebuje informacije, ki so v knjigi, ki jo je pred kratkim uporabil, je le na dosegu roke in mu ni treba stati in hoditi, da bi jo dobil.

V tej metafori je tabela naš pomnilnik pomnilnika. Kadar procesor uporablja podatke, v hitri pomnilnik shrani najnovejše podatke, ki jih je uporabil, v primeru, da so ponovno potrebni. Pomnilnik predpomnilnika je zelo omejen, tako kot tabela z omejenim prostorom, zato se podatki, do katerih ni dostopen najdlje, vrnejo v pomnilnik, da se sprosti predpomnilnik za novejše podatke.

Preberite več o predpomnilniku in navideznem pomnilniku.