Pagkakaiba sa pagitan ng Simetriko at Asymmetric Multiprocessing

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 5 Mayo 2024
Anonim
Pagkakaiba sa pagitan ng Simetriko at Asymmetric Multiprocessing - Teknolohiya
Pagkakaiba sa pagitan ng Simetriko at Asymmetric Multiprocessing - Teknolohiya

Nilalaman


Mayroong dalawang uri ng multiprocessing, Symmetric Multiprocessing at Asymmetric Multiprocessing. Ang Multiprocessing system ay may higit sa isang processor at maaari silang magsagawa ng maraming proseso nang sabay-sabay. Sa Symmetric Multiprocessing, ang mga processors ay nagbabahagi ng parehong memorya. Sa Asymmetric Multiprocessing mayroong isang master processor na kumokontrol sa istruktura ng data ng system. Ang pangunahing pagkakaiba sa pagitan ng Symmetric at Asymmetric Multiprocessing ay nasa Symmetric Multiprocessing lahat ng mga processor sa system ay nagpapatakbo ng mga gawain sa OS. Ngunit, sa Asymmetric Multiprocessing tanging ang master processor run task sa OS.

Maaari mong maiiba ang Symmetric Multiprocessor at Asymmetric Multiprocessor sa ilang iba pang mga punto na tinalakay nila sa paghahambing sa tsart sa ibaba.

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

Tsart ng paghahambing

Batayan para sa PaghahambingSymmetric MultiprocessingAsymmetric Multiprocessing
PangunahingAng bawat processor ay nagpapatakbo ng mga gawain sa Operating System.Tanging ang processor ng Master ang nagpapatakbo ng mga gawain ng Operating System.
ProsesoAng processor ay kumukuha ng mga proseso mula sa isang karaniwang handa na pila, o maaaring mayroong isang pribadong handa na pila para sa bawat processor.Itinalaga ng mga master processor ang mga proseso sa mga processors ng alipin, o mayroon silang ilang mga paunang natukoy na proseso.
ArkitekturaAng lahat ng mga processor sa Symmetric Multiprocessing ay may parehong arkitektura.Ang lahat ng mga processor sa Asymmetric Multiprocessing ay maaaring magkaroon ng pareho o magkakaibang arkitektura.
KomunikasyonAng lahat ng mga processor ay nakikipag-usap sa isa pang processor sa pamamagitan ng isang nakabahaging memorya.Hindi kinakailangang makipag-usap ang mga nagproseso dahil kinokontrol sila ng master processor.
PagkabigoKung nabigo ang isang processor, binabawasan ang kapasidad ng computing ng system.Kung nabigo ang isang master processor, ang isang alipin ay nakabukas sa master processor upang ipagpatuloy ang pagpapatupad. Kung nabigo ang isang processor ng alipin, ang gawain nito ay inililipat sa iba pang mga processor.
DaliMasalimuot ang Symmetric Multiprocessor dahil ang lahat ng mga processors ay kailangang ma-synchronize upang mapanatili ang balanse ng pag-load.Asymmetric Multiprocessor ay simple bilang master processor na-access ang istraktura ng data.


Kahulugan ng Symmetric Multiprocessing

Symmetric Multiprocessing ay isa kung saan pinatatakbo ng lahat ng mga processor ang mga gawain sa operating system. Mayroon ito walang panginoon-alipin relasyon tulad ng walang simetrya multiprocessing. Ang lahat ng mga processors dito, makipag-usap gamit ang pinaghatiang alaala.

Sinimulan ng mga nagproseso ang pagpapatupad ng mga proseso mula sa karaniwang handa na pila. Ang bawat processor ay maaari ring magkaroon ng sariling pribadong pila ng mga handa na proseso upang maisakatuparan. Dapat itong alagaan ng taga-iskedyul na walang dalawang processors ang nagpapatupad ng parehong proseso.

May simetrya ang Symmetric Multiprocessing load balancing, mas mabuti maling pagpaparaya at binabawasan din ang pagkakataon ng CPU bottleneck. Ito ay kumplikado habang ang memorya ay ibinahagi sa lahat ng mga processors. Sa Symmetric Multiprocessing, ang isang pagkabigo sa processor ay nagreresulta sa nabawasan ang kapasidad ng computing.


Kahulugan ng Asymmetric Multiprocessing

Asymmetric Multiprocessing ay mayroong panginoon-alipin relasyon sa mga processors. May isang master processor na kumokontrol sa natitirang processor ng alipin. Ang master processor ay nagbibigay ng mga proseso sa alipin processor, o maaaring magkaroon sila ng ilang paunang natukoy na gawain upang maisagawa.

Kinokontrol ng master processor ang istruktura ng data. Ang pag-iskedyul ng mga proseso, Ako / O ang pagproseso at iba pang mga aktibidad ng system ay kinokontrol ng master processor.

Kung sakaling nabigo ang isang master processor, ang isang processor sa gitna ng alipin processor ay ginawa ang master processor upang ipagpatuloy ang pagpapatupad. Sa kaso kung ang isang processor ng alipin ay nabigo, ang ibang tagapagproseso ng alipin ay pumalit sa trabaho nito. Asymmetric Multiprocessing ay simple tulad ng mayroon lamang isang processor na kumokontrol sa istraktura ng data at lahat ng mga aktibidad sa system.

  1. Ang pinaka nakikilala na punto sa pagitan ng simetriko at simetrya multiprocessing ay ang mga gawain sa OS ay hawakan lamang ng master processor sa Asymmetric Multiprocessing. Sa kabilang banda, ang lahat ng mga processors sa simetriko multiprocessing ay nagpapatakbo ng mga gawain sa OS.
  2. Sa simetriko multiprocessing, ang bawat processor ay maaaring magkaroon ng sariling pribadong pila ng mga handa na proseso, o maaari silang kumuha ng mga proseso mula sa isang karaniwang handa na pila. Ngunit, sa asymmetric multiprocessing, ang master processor ay nagtatalaga ng mga proseso sa mga processors ng alipin.
  3. Ang lahat ng mga processor sa Symmetric Multiprocessing ay may parehong arkitektura. Ngunit ang istraktura ng mga processors sa asymmetric multiprocessor ay maaaring magkakaiba.
  4. Ang mga nagproseso sa simetriko multiprocessing makipag-usap sa bawat isa sa pamamagitan ng ibinahaging memorya. Gayunpaman, ang mga processors sa Asymmetric Multiprocessing ay hindi kailangang makipag-usap sa bawat isa dahil kinokontrol sila ng master processor.
  5. Sa kaso, nabigo ang master processor, ang isang processor ng alipin ay nakabukas sa master processor upang ipagpatuloy ang pagpapatupad. Ngunit, kung ang isang processor sa simetriko multiprocessing ay nabigo, ang kapasidad ng computing ng system ay nabawasan.
  6. Ang Asymmetric Multiprocessor ay simple dahil ang master processor lamang ang naka-access sa istraktura ng data samantalang, ang simetriko multiprocessor ay kumplikado dahil ang lahat ng mga processors ay kailangang magtrabaho nang magkasabay.

Konklusyon:

Ang mga multiprocessors ay nagdaragdag ng bilis ng system, dahil ang isa ay maaaring magsagawa ng maraming mga proseso nang sabay-sabay. Ang simetrya multiprocessing ay simple, isang processor lamang (master) ang maaaring ma-access ang istraktura ng data. Habang ang Symmetric Multiprocessing ay kumplikado dahil ang istraktura ng data ay ibinahagi sa lahat ng mga processors at ang lahat ng mga processor ay kailangang gumana sa pag-synchronize.