Ero virtuaalimuistin ja välimuistin välillä

Tietokonemaailmassa muisti asettaa rajan, johon me perustamme, voimmeko suorittaa kyseisen ohjelman vai ei. Jos olit tarpeeksi epäonninen kokeessasi DOS: ää, tiedät 640 kt: n muistirajan rajoja. Nykyään muisti näyttää olevan melkein ääretön ja kukaan ei todellakaan saa kyllä ​​-vuoden 'ei tarpeeksi muistia' -viestejä. Kuinka he saavuttivat sen?

Vastaus tähän on erittäin älykäs muistinhallintamenettely. Asettamalla kiintolevyn sisälle joitain muistin osia, ne voivat pidentää tietokoneen muistikapasiteettia asennettua enemmän; Tätä kutsutaan virtuaalimuistiksi. Joten sanotaan, että tietokoneellasi on vain 1 Gt muistia ja käynnistät muutaman ohjelman, jonka kokonaisen muistin kulutus on noin 1,5 Gt. Ilman virtuaalimuistia sinulla ei ole oikeutta tehdä niin. Mutta virtuaalimuistin kanssa käyttöjärjestelmä osoittaa osan kiintolevystä osana muistia ja pitää tiedot siellä. Joten yllä olevassa esimerkissä sanotaan, että virtuaalimuisti on myös 1 Gt. 1 Gt todellinen muisti + 1 Gt virtuaalimuisti = 2 Gt järjestelmämuistia. Tällä tavoin, vaikka muistisi on rajoitettua, voit silti käyttää laajoja muistisovelluksia.

Virtuaalimuistilla on kuitenkin haittapuoli. Tietojen lukeminen kiintolevyltä on huomattavasti hitaampaa kuin lukeminen muistista. Joten mitä enemmän kiintolevylle on tallennettu, sitä hitaammaksi järjestelmä muuttuu hitaammaksi.

Välimuisti ei sitä vastoin suurenna muistisi määrää, vaan vain vähentää tiedon hankkimiseen tarvittavaa aikaa. Jotta ymmärrät käsitteen helposti, sanotaan, että prosessori on opiskelija, joka tekee raportin. Aina kun hän tarvitsee tietoja, hän menee kirjahyllyyn (kirjahylly on muisti ja kirjat ovat tietoja), ottaa ulos kirjan ja tuo sen takaisin tuolilleen. Hän lukee sen ja palauttaa sen kirjahyllyyn ennen jatkamista raportillaan. Jos olisit opiskelija, olisi todella aikaa vievää, jos joudut seisomaan ja hankkimaan kirja joka kerta, kun tarvitset tietoja. Käytännössä opiskelija saa muutaman kirjan kirjahyllystä ja sijoittaa sen pöydälle. Joten jos hän tarvitsee tietoja, jotka ovat äskettäin käyttämässään kirjassa, se on vain aseiden ulottuvilla ja hänen ei tarvitse seisoa ja kävellä saadakseen sen.

Tässä metaforassa taulukko on välimuisti. Aina kun prosessori käyttää tietoja, se laittaa välimuistiin viimeisimmän datan nopeaa käyttöä varten, jos sitä tarvitaan uudelleen. Välimuisti on kuitenkin hyvin rajallinen, aivan kuten taulukko, jolla on rajoitetusti tilaa, joten tiedot, joita ei ollut käytetty pisin, palautetaan muistiin, jotta välimuisti voidaan vapauttaa uudemmalle tiedolle.

Lisätietoja välimuistista ja virtuaalimuistista.