MMU at MPU

Anonim

MMU vs MPU

Ang memorya ay isang mahalagang bahagi sa modernong computing. Dahil dito, kinakailangan na ang mga nilalaman nito ay hindi napinsala ng anumang masamang aplikasyon. Ang pag-andar na ito ay maaaring gawin ng isang MMU (Memory Management Unit) o ​​ng isang MPU (Memory Protection Unit). Bagaman pareho silang ginagawa ang parehong pangunahing gawain, may ilang mga pagkakaiba sa pagitan ng isang MMU at isang MPU. Ang MMU ay itinuturing na isang mas advanced na aparato kaysa sa isang MPU. Ang MMU ay may kakayahang gawin ang trabaho ng isang MPU kasama ang iba pang mga mas advanced na mga tampok na wala sa huli.

Ang mga tampok na nasa MMU at hindi sa MPU ay kinabibilangan ng kontrol sa cache, arbitrasyon ng bus, at paglilipat ng bank. Ang lahat ng mga tampok na ito ay kinakailangan sa mas kumplikadong mga computer bilang pinapayagan nila ang daloy ng impormasyon upang maging mas malinaw at walang anumang problema. Sa pamamagitan ng paggamit ng isang MMU, maaari mo ring i-optimize ang pagganap ng iyong computer dahil ito ay off-load ang sinabi ng mga gawain mula sa microprocessor.

Ngunit kung nakikipag-usap ka sa isang simpleng computer na hindi gumagawa ng multi-tasking at iba pang kaugnay na proseso, ang paggamit ng MMU ay maaaring hindi ang pinakamagandang bagay na dapat gawin. Ang pangunahing pagsasaalang-alang ay ang presyo at kumplikado bilang paggamit ng mas advanced MMU ay magiging mas mahal at mas kumplikado. Maaari rin itong buwisan ang sistema nang hindi kinakailangan habang ang mga yunit ng MMU ay gumagamit ng higit pang overhead kumpara sa mas simple MPUs. Kung ang pangunahing processor na ginamit ay hindi sapat na mabilis, ang paggamit ng isang MMU ay maaaring maging sanhi ng mga problema.

Ang pagpili sa pagitan ng MMU at MPU ay nakasalalay sa sukat at pagiging kumplikado ng sistema na itinatayo. Ang MMU ay inirerekumenda kung ang iyong system ay sapat na malaki upang makinabang mula sa mga kakayahan nito. Kung ikaw ay nagtatayo ng medyo simpleng sistema, ang paggamit ng isang MMU ay hindi maipapayo. Ang isang MPU ay magkakaloob ng mga kinakailangang kakayahan habang pinapanatili ang pagiging kumplikado at nagkakahalaga.

Buod:

  1. Ang MMU ay mas advanced kaysa sa isang MPU
  2. Magagawa ng MMU ang trabaho ng isang MPU
  3. Ang isang MMU ay may kakayahang kontrol sa cache habang ang isang MPU ay hindi
  4. Ang MMU ay may kakayahang mag-arbitrasyon ng bus habang ang isang MPU ay hindi
  5. Ang MMU ay may kakayahang lumipat sa bangko habang ang isang MPU ay hindi
  6. Ang isang MPU ay mas simple at gumagamit ng mas mababa sa itaas kaysa sa isang MMU