Põhiline erinevus: virtuaalne mälu on peamälu abstraktsioon. See laiendab arvuti vaba mälu, salvestades sisu RAM-i mitteaktiivsed osad kettale. kui sisu on vajalik, tõmbab see selle tagasi RAM-i. Vahemälu kasutatakse sageli ligipääsetavate andmete salvestamiseks, et andmeid oleks võimalik kiiresti juurde pääseda. Mõlemad on kontseptuaalselt samad; siiski erinevad need peamiselt rakendamise osas, mille tulemuseks on erinevad aspektid, nagu kiirus ja kontrollimehhanism.
Virtuaalne mälu genereerib aadressid ühel kolmest viisist (RISC-masinatele) - koormusjuhised, poejuhised või käsu tõmbamine. Virtuaalsel mälul on mitmeid eeliseid, kuna see kasutab tõhusalt põhimälu. See lihtsustab mälu haldamist, kuna iga protsess omandab sama ühtse lineaarse aadressiruumi. Samuti eraldab see aadressiruumid ja väldib protsessimälu kokkupõrkeid.
Kui protsessor peab peamises mälus koha kirjutama või lugema, kontrollib see vahemälu mälukoha olemasolu. Seda tehakse mälu asukoha aadressi võrdlemisel kõigi vahemälu sildidega, millel on võimalus see konkreetne aadress sisaldada. Kui vahemälus leidub mälu, peetakse seda vahemälu löögiks ja kui ei, siis sellisel juhul peetakse seda vahemälu vahele.
Virtuaalne ja vahemälu on kontseptuaalselt samad. Kuid need erinevad rakendamistingimustes. Selle põhjuseks on vahemälu kiirusnõuded.
Virtuaalse mälu ja vahemälu vahelise võrdlus:
Virtuaalne mälu | Vahemälu | |
Määratlus | Virtuaalne mälu on peamälu abstraktsioon. See laiendab arvuti vaba mälu, salvestades sisu RAM-i mitteaktiivsed osad kettale. See tõmbab selle tagasi RAM-i, kui sisu on vajalik. | Vahemälu kasutatakse sageli ligipääsetavate andmete salvestamiseks, et andmeid oleks võimalik kiiresti juurde pääseda. Mõlemad on kontseptuaalselt samad; siiski erinevad need peamiselt rakendamise osas. |
Eesmärk | See laiendab arvuti mälumahtu peale selle, mis on installitud. | See vähendab andmete kasutamiseks vajalikku aega. |
Kiirus | See töötab millisekundi vahemikus. | See töötab nanosekundite vahemikus. |
Kontrollimehhanism | Haldab operatsioonisüsteem | Haldab automaatselt riistvara |
Komponent | See on osa kõvakettast (sekundaarne salvestus). | Asub protsessoril |