Pagkakaiba sa pagitan ng Virtual at Cache Memory sa OS

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 11 Mayo 2024
Anonim
CPU Cache Explained - What is Cache Memory?
Video.: CPU Cache Explained - What is Cache Memory?

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.


  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa PaghahambingVirtual MemoryCache Memory
PangunahingAng 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.
KalikasanAng 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 kaisipanAng 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-mapAng 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.

  1. 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.
  2. Ang cache ay isang memorya imbakan samantalang ang Virtual memory ay a pamamaraan.
  3. 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.
  4. Ang pamamahala ng memorya ng virtual ay ginagawa ng operating system. Sa kabilang banda, ang pamamahala ng memorya ng cache ay ginagawa ng hardware.
  5. Malayo ang memorya ng virtual mas malaki kaysa sa laki ng naka-cache na memorya.
  6. 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.