Pagkakaiba sa pagitan ng Virtual at Cache Memory sa OS
Nilalaman
Ang memorya ay isang aparato ng hardware na ginagamit upang maiimbak ang impormasyon alinman sa pansamantala o permanenteng. Sa artikulong ito, tinalakay ko ang mga pagkakaiba sa pagitan ng memorya ng virtual at cache. A Memorya ng cache ay isang mataas na bilis ng memorya na ginagamit upang mabawasan ang oras ng pag-access para sa data. Sa kabilang banda, Virtual na memorya ay hindi eksaktong isang memorya ng pisikal na ito ay isang pamamaraan na nagpapalawak ng kapasidad ng pangunahing memorya na lampas sa limitasyon nito.
Ang pangunahing pagkakaiba sa pagitan ng virtual na memorya at memorya ng cache ay iyon a virtual na memorya pinapayagan ang isang gumagamit na magpatupad ng mga programa na mas malaki kaysa sa pangunahing memorya samantalang, memorya ng cache nagbibigay-daan sa mas mabilis na pag-access sa data na kamakailan lamang na ginamit. Tatalakayin namin ang ilang higit pang mga pagkakaiba sa tulong ng tsart ng paghahambing na ipinakita sa ibaba.
- Tsart ng paghahambing
- Kahulugan
- Pangunahing Pagkakaiba
- Konklusyon
Tsart ng paghahambing
Batayan para sa Paghahambing | Virtual Memory | Cache Memory |
---|---|---|
Pangunahing | Ang memorya ng virtual ay nagpapalawak ng kapasidad ng pangunahing memorya para sa gumagamit. | Ang memorya ng cache ay nagpapatakbo ng bilis ng pag-access ng data ng CPU. |
Kalikasan | Ang virtual na memorya ay pamamaraan. | Ang memorya ng cache ay isang yunit ng imbakan. |
Pag-andar | Pinapayagan ng virtual na memorya ang pagpapatupad ng programa na mas malaki kaysa sa pangunahing memorya. | Inimbak ng memorya ng cache ang mga kopya ng orihinal na data na kamakailan lamang ginamit. |
Pamamahala ng kaisipan | Ang virtual memory ay pinamamahalaan ng operating system. | Ang memorya ng cache ay ganap na pinamamahalaan ng hardware. |
Laki | Ang virtual memory ay mas malaki kaysa sa naka-cache na memorya. | Ang memorya ng cache ay may sukat na laki. |
Pagma-map | Ang virtual na memorya ay nangangailangan ng mga istruktura ng pagmamapa upang mapa ang virtual address sa pisikal na address. | Walang kinakailangang mga istraktura ng pagmamapa tulad ng isang memorya sa cache. |
Kahulugan ng memorya ng Virtual
Virtual na memorya ay hindi eksaktong isang memorya ng isang computer sa halip ito ay pamamaraan na nagbibigay-daan sa pagpapatupad ng isang malaking programa na maaari hindi maging ganap na inilagay sa pangunahing memorya. Pinapayagan nito ang programmer na maisagawa ang mga programa na mas malaki kaysa sa pangunahing memorya.
Ngayon ay maunawaan natin kung paano gumagana ang virtual memory? Ang programa ay mayroong virtual memory address na kung saan ay nahahati sa isang bilang ng mga pahina. Ang pangunahing memorya ay nahahati din sa bilang ng mga pahina. Ngayon, tulad ng nakikita natin ang virtual address ng isang programa ay mas malaki kaysa sa magagamit na pangunahing memorya. Kaya ginamit ang mapa ng memorya upang i-map ang virtual address sa pangunahing memorya.
Ang pahina 0, 1, 2, ay mai-map sa pangunahing memorya at ang pangunahing memorya ay pumupuno. Ngayon, kapag ang pahina 3 ng virtual na memorya ay humihiling ng puwang sa pangunahing memorya, ang pinakalumang inilagay na pahina i.e. pahina 0 ay mailipat sa hard disk at ilisan ang lugar para sa pahina 3, sa pangunahing memorya at ang proseso ay nagpapatuloy. Kung sakaling kinakailangan ang pahina 0, pagkatapos muli ang pinakalumang inilagay na pahina sa oras na iyon ay inilipat sa hard disk na ginagawa ang lugar para sa pahina 0. Kung ang dalawang programa ay nangangailangan ng parehong data, na inilagay sa pangunahing memorya, pinapayagan ng yunit ng memeta ng memorya ang parehong mga programa na magbahagi ng parehong puwang ng address sa pangunahing memorya kung saan ang ibinahaging data ay naka-imbak. Ginagawa ito pagbabahagi ng mga file madali. Ang mga pakinabang ng virtual memory ay:- Ang mga programa ay hindi na napipigilan ng limitasyon ng pangunahing memorya.
- Ang virtual na memorya ay nagdaragdag ng antas ng multiprogramming.
- Nagpapataas ng paggamit ng CPU.
- Ang mas kaunting I / O unit ay mangangailangan ng pag-load o upang magpalit ng mga programa sa memorya.
Ngunit mayroong isang disbentaha ng virtual na memorya, paglalagay ng higit pang mga pahina ng isang programa sa hard disk ay mabagal ibaba ng pagganap habang ang pag-access ng data mula sa hard disk ay tumatagal ng mas maraming oras sa paghahambing sa pag-access ng data mula sa pangunahing memorya.
Kahulugan ng memorya ng Cache
Hindi tulad ng virtual na memorya, Cache ay isang aparato ng imbakan ipinatupad sa processor mismo. Dinadala nito ang mga kopya ng orihinal na data na na-access kamakailan. Ang orihinal na data ay maaaring mailagay sa pangunahing memorya o pangalawang memorya. Ang memorya ng cache tumatakbo ang pag-access ng bilis ng data, ngunit paano? Maintindihan natin.
Maaari nating sabihin na ang bilis ng pag-access ng CPU ay limitado sa bilis ng pag-access ng pangunahing memorya. Sa tuwing ang isang programa ay naisakatuparan ng processor, kinukuha ito mula sa pangunahing memorya. Kung isang kopya ng programa na kasalukuyan nasa cache ipinatupad sa processor. Ang proseso ay maaaring ma-access ang data na mas mabilis na magreresulta sa mas mabilis na pagpapatupad.- Virtual na memorya nagpapalawak ang kapasidad ng pangunahing memorya halos para sa gumagamit. Gayunpaman, ang memorya ng cache ay gumagawa ng pag-access ng data mas mabilis para sa CPU.
- Ang cache ay isang memorya imbakan samantalang ang Virtual memory ay a pamamaraan.
- Pinapayagan ng virtual na memorya ang mga pagpapatupad ng programa na mas malaki kaysa sa pangunahing memorya.On sa iba pang mga kamay, ang cache memory ay nag-iimbak ng kopya ng orihinal na data na ginamit kamakailan.
- Ang pamamahala ng memorya ng virtual ay ginagawa ng operating system. Sa kabilang banda, ang pamamahala ng memorya ng cache ay ginagawa ng hardware.
- Malayo ang memorya ng virtual mas malaki kaysa sa laki ng naka-cache na memorya.
- Ang virtual na pamamaraan ng memorya ay nangangailangan ng mga istruktura ng pagmamapa upang mapa ang virtual address sa pisikal na address samantalang, memorya ng cache ay hindi nangangailangan ng anumang mga istraktura ng pagmamapa.
Konklusyon:
Ang Virtual memory ay isang pamamaraan upang mapalawak ang kapasidad ng pangunahing memorya halos para sa mga gumagamit. Ang memorya ng cache ay isang yunit ng imbakan na nag-iimbak ng kamakailang na-access na data na nagbibigay-daan sa pag-access ng CPU nang mas mabilis.