Soovitatav, 2020

Toimetaja Valik

Virtuaal- ja vahemälu erinevus OS-is

Mälu on riistvaraseade, mida kasutatakse teabe ajutiseks või püsivaks salvestamiseks. Käesolevas artiklis olen arutanud erinevusi virtuaalse ja vahemälu vahel. Vahemälu on kiire mälu, mida kasutatakse andmete juurdepääsuaja lühendamiseks. Teisest küljest ei ole virtuaalne mälu just füüsiline mälu, see on tehnika, mis laiendab põhimälu võimsust üle selle piiri.

Peamiseks erinevuseks virtuaalse mälu ja vahemälu vahel on see, et virtuaalne mälu võimaldab kasutajal käivitada programme, mis on suuremad kui põhimälu, samas kui vahemälu võimaldab kiiremat juurdepääsu hiljuti kasutatud andmetele. Järgnevalt toodud võrdluskaardi abil arutame mõningaid erinevusi.

Võrdluskaart

Võrdluse alusVirtuaalne mäluPuhverdatud mälu
PõhilineVirtuaalne mälu laiendab kasutaja peamise mälu mahtu.Vahemälu kinnitab protsessori andmete juurdepääsu kiirust.
LoodusVirtuaalne mälu on tehnika.Vahemälu on mäluseade.
FunktsioonVirtuaalne mälu võimaldab teostada programmi, mis on suurem kui põhimälu.Vahemälu salvestab hiljuti kasutatud originaalandmete koopiad.
Mälu haldamineVirtuaalset mälu haldab operatsioonisüsteem.Vahemälu haldab täielikult riistvara.
SuurusVirtuaalne mälu on palju suurem kui puhverdatud mälu.Vahemälu suurus on piiratud.
KaardistamineVirtuaalne mälu nõuab virtuaalsete aadresside kaardistamiseks füüsilist aadressi.Vahemälus pole selliseid kaardistamisstruktuure vaja.

Virtuaalse mälu määratlus

Virtuaalne mälu ei ole just arvuti füüsiline mälu, vaid see on tehnika, mis võimaldab teostada suurt programmi, mis ei pruugi olla täielikult sisemälus . See võimaldab programmeerijal teostada programme, mis on suuremad kui põhimälu.

Nüüd saame mõista, kuidas virtuaalne mälu toimib? Programmil on virtuaalne mälu aadress, mis on jagatud mitmeks leheküljeks . Põhimälu on jagatud ka mitmeks leheküljeks . Nüüd, kui näeme, on programmi virtuaalne aadress suurem kui olemasolev peamälu. Nii kasutatakse mälukaarti virtuaalse aadressi kaardistamiseks peamällu.

Page 0, 1, 2, peamälus kaardistatakse ja peamälu täidab. Nüüd, kui virtuaalmälu lehekülg 3 küsib ruumi peamises mälus, kantakse vanim paigutatud leht ehk leht 0 üle kõvakettale ja evakueeritakse 3. lehekülje koht peamises mälus ja protsess jätkub. Kui lehekülge 0 on vaja uuesti, siis läheb sel ajal vanim paigutatud leht üle kõvakettale, tehes lehekülje 0 koha.

Kui mõlemad programmid vajavad samu andmeid, mis on paigutatud peamällu, võimaldab mälukaardi üksus mõlemad programmid jagada sama aadressiruumi peamises mälus, kus jagatud andmeid salvestatakse. See muudab failide jagamise lihtsaks.

Virtuaalse mälu eelised on:

  • Peamälu piire ei piira programme enam.
  • Virtuaalne mälu suurendab mitmekordse programmeerimise taset.
  • Suurendab CPU kasutamist.
  • Vähem I / O-ühikut vajab programmide laadimiseks või vahetamiseks mälus.

Kuid virtuaalse mälu puuduseks on see, et rohkemate lehtede paigutamine kõvakettale aeglustab jõudlust, kuna kõvakettale andmete ligipääs võtab rohkem aega võrreldes peamise mälu andmetega.

Vahemälu määratlus

Erinevalt virtuaalsest mälust on vahemälu salvestusseade, mida rakendatakse protsessoril . See sisaldab originaalsete andmete koopiaid, mida on hiljuti kasutatud. Esialgsed andmed võib paigutada põhimällu või teisese mällu. Vahemälu kinnitab andmetele juurdepääsu kiirust, kuid kuidas? Mõistkem.

Võime öelda, et keskprotsessori juurdepääsukiirus on piiratud põhimälu ligipääsu kiirusega. Kui programm on protsessori poolt teostatav, tõmbab see selle peamälust. Kui programmi koopia on protsessoris juba rakendatud vahemälus juba olemas . Protsess suudaks sellele andmetele kiiremini juurde pääseda, mis toob kaasa kiirema täitmise.

Peamised erinevused virtuaalse ja vahemälu vahel

  1. Virtuaalne mälu laiendab peamise mälu mahtu praktiliselt kasutajale. Siiski muudab vahemälu protsessorile kiiremini juurdepääsu andmetele.
  2. Vahemälu on mälu salvestusseade, kuna virtuaalmälu on tehnika .
  3. Virtuaalne mälu võimaldab teostada programme, mis on suuremad kui põhimälu. Teistes kätes talletab vahemälu hiljuti kasutatud originaalandmete koopiaid .
  4. Virtuaalse mälu haldamist teostab operatsioonisüsteem . Teisest küljest teeb vahemälu haldamise riistvara .
  5. Virtuaalne mälu on palju suurem kui vahemällu salvestatud mälu.
  6. Virtuaalmälu tehnika nõuab, et kaardistamisstruktuurid kaardistaksid virtuaalse aadressi füüsilisele aadressile, samas kui vahemälu ei vaja mingeid kaardistamisstruktuure.

Järeldus:

Virtuaalne mälu on tehnika, mis laiendab peamise mälu mahtu praktiliselt kasutajatele. Vahemälu on salvestusseade, mis salvestab hiljuti juurde pääsenud andmed, mis võimaldavad protsessoril seda kiiremini juurde pääseda.

Top