Virtuaalinen ja välimuisti

Anonim

Tietokoneiden maailmassa muisti asettaa rajan, johon perustuvat, jos voimme käyttää ohjelmaa tai ei. Jos olet epäonninen, että olet kokenut DOS: n, niin tiedät 640k: n muistin rajan. Nykyään muisti näyttää olevan lähes ääretön ja kukaan ei oikeastaan ​​yester-vuoden "tarpeeksi muisti" -viestejä. Miten he tekivät sen?

Vastaus tähän on erittäin älykäs muistinhallintamenettely. Asettamalla joitain osia, jotka pitäisi olla muistissa kiintolevyn sisällä, ne voivat laajentaa tietokoneen muistikapasiteettia enemmän kuin on asennettu. Tätä kutsutaan virtuaalimuistoksi. Joten sanotaan, että tietokoneella on vain 1 Gt muistia ja käynnistät muutaman ohjelmiston, joiden muistin kokonaiskulutus on noin 1,5 Gt. Ilman virtuaalimuistia et saa tehdä sitä. Mutta virtuaalimuistilla käyttöjärjestelmä jakaa osan kiintolevystä osana muistia ja pitää tiedot siellä. Joten edellä olevassa esimerkissä sanotaan, että virtuaalimuisti on myös 1 Gt. 1 Gt: n todellinen muisti + 1 Gt: n virtuaalimuisti = 2 Gt: n järjestelmämuisti. Tällä tavoin, vaikka muistisi on rajallinen, voit silti käyttää muistin laajoja sovelluksia.

On kuitenkin haittapuolia virtuaalimuistiin. Tietojen lukeminen kiintolevyltä on huomattavasti hitaampaa kuin muistin lukeminen. Joten enemmän tietoa, joka on tallennettu kiintolevylle, sitä hitaampi järjestelmä tekee siitä näyttävän hidasta.

Välimuisti ei toisaalta pidennä muistisi määrää, vaan vain pienentää datan käyttämiseen tarvittavaa aikaa. Jotta voit ymmärtää 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) ja ottaa kirjan ja tuo sen takaisin tuolille. Hän lukee sen ja palauttaa sen kirjahyllyyn, ennen kuin jatkaa mietintönsä jatkamista. Jos olisit opiskelija, se olisi todella aikaa vievää, jos sinun on pystyttävä nousemaan ylös ja hankkimaan kirja aina, kun tarvitset tietoja. Käytännössä opiskelija saisi muutamia kirjoja kirjahyllystä ja asetti sen pöydälle. Joten jos hän tarvitsee tietoja, joita hän on hiljattain käyttäneessä kirjassaan, se on vain aseiden ulottuvilla eikä hän tarvitse seistä ja kävellä sen saamiseksi.

Tässä metafoorumissa taulukko on meidän välimuisti. Aina kun prosessori käyttää tietoja, se laittaa viimeisimmät tiedot, joita se käyttää välimuistiin nopean käytön tapauksessa, jos sitä tarvitaan uudelleen. Säilytysmuisti on kuitenkin hyvin rajoitettu, aivan kuten taulukko, jolla on vain vähän tilaa, joten tietoja, joita ei käytetä pisimpään, palautetaan muistiin, jotta välimuisti voidaan vapauttaa uusista tiedoista.

Lisätietoja Välimuistista ja virtuaalimuistista.