Arvutimaailmas seab mälu limiidi, millele tuginedes saame seda programmi käivitada või mitte. Kui teil ei õnnestunud DOS-i kogeda, siis teate 640 k mälupiirangu suurust. Tänapäeval näib mälu olevat peaaegu lõpmatu ja eilsest aastast ei saa keegi tegelikult sõnumeid “pole piisavalt mälu”. Kuidas nad selle saavutasid??
Vastus sellele on väga nutikas mäluhaldusprotseduur. Pannes kõvakettale mõned osad, mis peaksid mälus olema, saavad nad arvuti mälumahtu laiendada installeeritust kaugemale; seda nimetatakse virtuaalseks mäluks. Ütleme nii, et teie arvutis on ainult 1 GB mälu ja käivitate mõne programmi, mille kogu mälutarve on umbes 1,5 GB. Ilma virtuaalse mäluta pole teil seda lubatud teha. Kuid virtuaalse mälu abil määrab opsüsteem kõvaketta osa mälust ja hoiab andmeid seal. Ütleme ülaltoodud näites, et virtuaalne mälu on ka 1 GB. 1 GB tegelik mälu + 1 GB virtuaalne mälu = 2 GB süsteemimälu. Nii et isegi kui teie mälu on piiratud, saate siiski kasutada mälumahukate rakenduste kasutamist.
Virtuaalsel mälul on siiski puudus. Kõvakettalt andmete lugemine on oluliselt aeglasem kui mälust lugemine. Mida rohkem teavet teie kõvakettale salvestatakse, seda aeglasemaks teie süsteem muutub loiduks.
Vahemälu seevastu ei suurenda teie mälumahtu, vaid vähendab vaid andmetele juurdepääsu aega. Nii et mõistate kontseptsiooni hõlpsalt, ütleme, et töötleja on aruannet koostav õpilane. Kui ta vajab andmeid, läheb ta raamaturiiulile (raamaturiiul on mälu ja raamatud on andmed), võtab välja raamatu ja viib selle oma toolile tagasi. Ta loeb selle läbi, seejärel saadab selle enne oma reportaažiga jätkamist raamaturiiulile tagasi. Kui te oleksite tudeng, oleks tõesti aeganõudev, kui peate iga kord, kui vajate mõnda andmeid, püsti tõusma ja raamatut hankima. Praktiliselt saaks õpilane raamaturiiulilt paar raamatut ja asetaks selle lauale. Nii et kui ta vajab teavet, mis on kirjas hiljuti kasutatud raamatus, on see käeulatuses ja ta ei pea selle saamiseks seisma ja kõndima.
Selles metafooris on tabel meie vahemälu. Kui protsessor kasutab andmeid, lisab ta vahemällu värskeimad andmed, et seda vajadusel kiireks kasutamiseks juurde pääseda. Vahemälu on siiski väga piiratud, nagu ka piiratud ruumiga tabel, nii et andmed, millele polnud kõige kauem juurde pääsetud, naasevad mällu, et vahemälu värskemate andmete jaoks vabastada.
Lisateave vahemälu ja virtuaalse mälu kohta.