Skip to main content

Ano ang isang yunit ng pamamahala ng memorya?

Ang computer hardware na responsable para sa pamamahala ng memorya ng computer ay tinatawag na Memory Management Unit (MMU).Ang sangkap na ito ay nagsisilbing isang buffer sa pagitan ng CPU at memorya ng system.Ang mga pag -andar na isinagawa ng yunit ng pamamahala ng memorya ay karaniwang nahahati sa tatlong mga lugar: pamamahala ng memorya ng hardware, pamamahala ng memorya ng operating system at pamamahala ng memorya ng aplikasyon.Bagaman ang yunit ng pamamahala ng memorya ay maaaring maging isang hiwalay na sangkap ng chip, karaniwang isinama ito sa Central Processing Unit (CPU).

Karaniwan, ang hardware na nauugnay sa pamamahala ng memorya ay may kasamang random na memorya ng pag -access (RAM) at mga cache ng memorya.Ang RAM ay ang pisikal na kompartimento ng imbakan na matatagpuan sa hard disk.Ito ang pangunahing lugar ng imbakan ng computer kung saan binabasa at nakasulat ang data.Ang mga cache ng memorya ay ginagamit upang hawakan ang mga kopya ng ilang data mula sa pangunahing memorya.Ina -access ng CPU ang impormasyong ito na gaganapin sa memorya ng memorya, na tumutulong sa bilis ng pagproseso..Ang yunit ng pamamahala ng memorya ay naglalaan ng memorya mula sa operating system sa iba't ibang mga aplikasyon.Ang virtual address area, na matatagpuan sa loob ng gitnang yunit ng pagproseso, ay binubuo ng isang hanay ng mga address na nahahati sa mga pahina.Ang mga pahina ay pangalawang mga bloke ng imbakan na pantay sa laki.Ang awtomatikong proseso ng paging ay nagbibigay -daan sa operating system upang magamit ang puwang ng imbakan na nakakalat sa hard disk.

Sa halip na ang gumagamit ay tumatanggap ng isang mensahe ng error na walang sapat na memorya, awtomatikong inutusan ng MMU ang system na bumuo ng sapat na virtual na memorya upang maisagawa ang application.Ang magkakasamang virtual na puwang ng memorya ay nilikha mula sa isang pool ng pantay na laki ng mga bloke ng virtual na memorya para sa pagpapatakbo ng application.Ang tampok na ito ay isang pangunahing susi sa paggawa ng prosesong ito nang epektibo at mahusay dahil ang system ay hindi kinakailangan upang lumikha ng isang tipak ng virtual na memorya upang mahawakan ang mga kinakailangan sa programa.Ang paglikha ng iba't ibang laki ng puwang ng memorya upang mapaunlakan ang iba't ibang mga programa ng laki ay nagdudulot ng isang problema na kilala bilang fragmentation.Ito ay maaaring humantong sa posibilidad ng hindi pagkakaroon ng sapat na libreng puwang para sa mas malaking mga programa kapag ang kabuuang puwang na magagamit ay talagang sapat.

Ang pamamahala ng memorya ng aplikasyon ay sumasama sa proseso ng paglalaan ng memorya na kinakailangan upang magpatakbo ng isang programa mula sa magagamit na mga mapagkukunan ng memorya.Sa mas malaking operating system, maraming mga kopya ng parehong application ang maaaring tumakbo.Ang yunit ng pamamahala ng memorya ay madalas na nagtatalaga ng isang application ang memorya ng memorya na pinakamahusay na umaangkop sa pangangailangan nito.Mas simple na italaga ang mga programang ito ng parehong mga address.Gayundin, ang yunit ng pamamahala ng memorya ay maaaring ipamahagi ang mga mapagkukunan ng memorya sa mga programa sa isang kinakailangang batayan.Kapag nakumpleto ang operasyon, ang memorya ay na -recycle para magamit sa ibang lugar.

Ang isa sa mga pangunahing hamon para sa yunit ng pamamahala ng memorya ay ang pakiramdam kapag ang data ay hindi na kinakailangan at maaaring itapon.Ito ay nagpapalaya sa memorya para magamit sa iba pang mga proseso.Ang awtomatikong at manu -manong pamamahala ng memorya ay naging isang hiwalay na larangan ng pag -aaral dahil sa isyung ito.Ang hindi mahusay na pamamahala ng memorya ay nagtatanghal ng isang pangunahing isyu pagdating sa pinakamainam na pagganap ng mga computer system.