Pagkakaiba sa pagitan ng Symmetric Multiprocessing at Asymmetric Multiprocessing

May -Akda: Louise Ward
Petsa Ng Paglikha: 11 Pebrero 2021
I -Update Ang Petsa: 17 Mayo 2024
Anonim
Pagkakaiba sa pagitan ng Symmetric Multiprocessing at Asymmetric Multiprocessing - Agham
Pagkakaiba sa pagitan ng Symmetric Multiprocessing at Asymmetric Multiprocessing - Agham

Nilalaman

Pangunahing Pagkakaiba

Ang pagkakaiba sa pagitan ng simetriko multiprocessing at asymmetric multiprocessing ay na sa simetriko multiprocessing bawat processor ay nagpapatakbo ng gawain sa isang operating system samantalang sa asymmetric multiprocessing lamang ng isang master processor ang nagpapatakbo ng mga gawain ng operating system.


Symmetric Multiprocessing kumpara sa Asymmetric Multiprocessing

Ang system na mayroong higit sa isang processor ay kilala bilang isang multiprocessing system. Higit sa dalawang mga processor ay idinagdag upang madagdagan ang kapangyarihan ng computer. Ang CPU ay nagtakda ng mga rehistro na ang proseso ay naka-imbak sa mga rehistro na ito. Halimbawa, kung ang proseso ng pagdaragdag ng dalawang numero ay ginawa ang mga integer ay mai-save sa mga rehistro at ang pagdaragdag ng numero ay nakaimbak din sa isang rehistro. Kung mayroong higit sa isang proseso, magkakaroon ng higit pang mga rehistro kaysa kung ang isang processor ay gagawa ng trabaho at ang iba ay malaya sa ganitong paraan ang pagtaas ng kapangyarihan ng computer. Mayroong mga uri ng mga processor tulad ng simetriko multiprocessing at walang simetrya multiprocessing. Kung pinag-uusapan natin ang tungkol sa simetriko multiprocessing, sa simetriko multiprocessing ang processor ay libre upang tumakbo at maaaring magpatakbo ng anumang proseso samakatuwid sa kaso ng multithreading mayroong isang relasyon sa master-salve. Sa multiprocessing, mayroong isang pinagsama-samang memorya ng memorya na ang trabaho ng integrated integrated controller ay upang magdagdag ng mas maraming memorya. Ang simetriko multiprocessing at walang simetrya multiprocessing ay mga uri ng multiprocessing. Kung pinag-uusapan natin ang pangunahing pagkakaiba sa pagitan ng simetriko multiprocessing at asymmetric multiprocessing pagkatapos ang pangunahing pagkakaiba sa pagitan ng simetriko multiprocessing at asymmetric multiprocessing ay sa simetriko multiprocessing ng bawat processor ay nagpapatakbo ng gawain sa isang operating system.


Ang uri ng multiprocessing kung saan ang lahat ng mga processor ay nagpapatakbo ng gawain sa operating system ay kilala bilang symmetric multiprocessing. Sa asymmetric multiprocessing, mayroong relasyon sa master-slave ngunit sa simetriko multiprocessing, walang relasyon sa master-slave. Sa walang simetrya multiprocessing, tanging isang master processor ang nagpapatakbo ng mga gawain ng isang operating system. Maraming mga processors sa asymmetric multiprocessing na nagbabahagi ng isang network. Ang Master ay nagbibigay ng isang processor sa alipin. Ang bawat processor na paunang natukoy na gawain upang maisagawa. Sa walang simetrya multiprocessing istraktura ng data ng master ay master-alipin. Ang lahat ng mga aktibidad ng system ay kinokontrol ng master processor. Upang ipagpatuloy ang pagpapatupad, mayroong isang kaso kung saan ang isang master processor ay nabigo ang isang processor sa gitna ng alipin processor ay ginawa. Maaaring magkaroon ng maraming mga thread sa isang proseso, sa multithreading, maraming mga thread ang nilikha. Ang isang thread sa multithreading ay isang proseso ay nangangahulugang isang segment ng code ng isang proseso. Ang isang thread ay may sariling thread ID, program counter, rehistro, at salansan. Kung lumikha kami ng hiwalay na mga proseso para sa bawat serbisyo, pagkatapos ang bawat processor ng pagbabahagi ng code, data at mga mapagkukunan ng system. Kung hindi tayo lumikha ng mga thread, maaaring maubos ang sistema. Ang paglikha ng mga thread ay maaaring gawing madali ang isang processor para sa pagtatrabaho. Ang pagtugon ay nadagdagan sa multithreading, at ito ang pinakamahusay na bentahe ng paggamit ng multithreading. Ang malaking bentahe ng multithreading ay ang pagbabahagi ng mapagkukunan at sa pagbabahagi ng mapagkukunan ng ilang mga thread ng isang proseso ay nagbabahagi ng parehong code. Sa simetriko multiprocessing, ang lahat ng processor ay nakikipag-usap gamit ang ibinahaging memorya. Mula sa karaniwang handa na pila, nagsisimula ang mga processors na isagawa ang mga proseso. Maaaring magkaroon ng isang pribadong pila sa simetriko multiprocessing na nagpapahintulot sa proseso na maipatupad. Maaaring magkaroon ng isang scheduler sa simetriko multiprocessing na tinitiyak na walang dalawang processors ang magsasagawa ng parehong oras. Ang tamang pagbabalanse ng pagkarga ay isa sa mga pangunahing tampok ng simetriko multiprocessing. Sa simetriko multiprocessing mas mahusay na pagkakasundo tolerance binabawasan ang pagkakataon ng CPU bottleneck. Ang simetriko multiprocessing ay kumplikado dahil ang memorya ay ibinahagi sa lahat ng mga processor. Kung ang isang processor ay isang pagkabigo, pagkatapos ay ang mga simetriko na multiprocessing na resulta sa pinababang kapasidad ng computing.


Tsart ng paghahambing

Symmetric MultiprocessingAsymmetric Multiprocessing
Sa simetriko multiprocessing, pinapatakbo ng bawat processor ang gawain sa isang operating systemSa walang simetrya multiprocessing, tanging isang master processor ang nagpapatakbo ng mga gawain ng operating system.
Proseso
Sa simetriko multiprocessing, ang proseso ay kinuha mula sa handa na pilaSa walang simetrya multiprocessing, ang proseso ay master-alipin
Arkitektura
Sa simetriko multiprocessing, ang lahat ng mga processor ay may parehong arkitekturaSa walang simetrya multiprocessing, lahat ng processor ay may iba't ibang arkitektura
Dali
Masalimuot ang simetriko multiprocessingAsymmetric multiprocessing ay madali

Ano ang Symmetric Multiprocessing?

Ang uri ng multiprocessing kung saan ang lahat ng mga processor ay nagpapatakbo ng gawain sa operating system ay kilala bilang symmetric multiprocessing. Sa asymmetric multiprocessing, mayroong relasyon sa master-slave, ngunit sa simetriko multiprocessing, walang relasyon sa master-slave. Sa simetriko multiprocessing, ang lahat ng processor ay nakikipag-usap gamit ang ibinahaging memorya. Mula sa karaniwang handa na pila, nagsisimula ang mga processors na isagawa ang mga proseso. Maaaring magkaroon ng isang pribadong pila sa simetriko multiprocessing na nagpapahintulot sa proseso na maipatupad. Ang system na mayroong higit sa isang processor ay kilala bilang isang multiprocessing system. Higit sa dalawang mga processor ay idinagdag upang madagdagan ang kapangyarihan ng computer. Ang CPU ay nagtakda ng mga rehistro na ang proseso ay nakaimbak sa mga rehistro na ito. Halimbawa, kung ang proseso ng pagdaragdag ng dalawang numero ay ginawa ang mga integer ay mai-save sa mga rehistro at ang pagdaragdag ng numero ay naka-imbak din sa isang rehistro. Kung mayroong higit sa isang proseso, magkakaroon ng higit pang mga rehistro kaysa kung ang isang processor ay gagawa ng trabaho at ang iba ay malaya sa ganitong paraan ang pagtaas ng kapangyarihan ng computer. Mayroong mga uri ng mga processor tulad ng simetriko multiprocessing at walang simetrya multiprocessing. Kung pinag-uusapan natin ang tungkol sa simetriko multiprocessing, sa simetriko multiprocessing ang processor ay libre upang tumakbo at maaaring magpatakbo ng anumang proseso samakatuwid sa kaso ng multithreading mayroong isang relasyon sa master-salve. Sa multiprocessing, mayroong isang pinagsama-samang memorya ng memorya na ang trabaho ng integrated integrated controller ay upang magdagdag ng mas maraming memorya. Maaaring magkaroon ng isang scheduler sa simetriko multiprocessing na tinitiyak na walang dalawang processors ang magsasagawa ng parehong oras. Ang tamang pagbabalanse ng pagkarga ay isa sa mga pangunahing tampok ng simetriko multiprocessing. Sa simetriko multiprocessing mas mahusay na pagkakasundo tolerance binabawasan ang pagkakataon ng CPU bottleneck. Ang simetriko multiprocessing ay kumplikado dahil ang memorya ay ibinahagi sa lahat ng mga processor. Kung ang isang processor ay isang pagkabigo, pagkatapos ay ang mga simetriko na multiprocessing na resulta sa pinababang kapasidad ng computing.

Ano ang Asymmetric Multiprocessing?

Sa walang simetrya multiprocessing, tanging isang master processor ang nagpapatakbo ng mga gawain ng operating system. Maraming mga processors sa pagpaparami ng asymmetric na nagbabahagi ng isang network. Ang Master ay nagbibigay ng isang processor sa alipin. Ang system na mayroong higit sa isang processor ay kilala bilang isang multiprocessing system. Higit sa dalawang mga processor ay idinagdag upang madagdagan ang kapangyarihan ng computer. Ang CPU ay nagtakda ng mga rehistro na ang proseso ay nakaimbak sa mga rehistro na ito. Halimbawa, kung ang proseso ng pagdaragdag ng dalawang numero ay ginawa ang mga integer ay mai-save sa mga rehistro at ang pagdaragdag ng numero ay naka-imbak din sa isang rehistro. Kung mayroong higit sa isang proseso, magkakaroon ng higit pang mga rehistro kaysa kung ang isang processor ay gagawa ng trabaho at ang iba ay malaya sa ganitong paraan ang pagtaas ng kapangyarihan ng computer. Mayroong mga uri ng mga processor tulad ng simetriko multiprocessing at walang simetrya multiprocessing. Kung pinag-uusapan natin ang tungkol sa simetriko multiprocessing, sa simetriko multiprocessing ang processor ay libre upang tumakbo at maaaring magpatakbo ng anumang proseso samakatuwid sa kaso ng multithreading mayroong isang relasyon sa master-salve. Sa multiprocessing, mayroong isang pinagsama-samang memorya ng memorya na ang trabaho ng integrated integrated controller ay upang magdagdag ng mas maraming memorya. Ang bawat processor na paunang natukoy na gawain upang maisagawa. Sa walang simetrya multiprocessing, ang istraktura ng master data ay isang master-alipin. Ang lahat ng mga aktibidad ng system ay kinokontrol ng master processor. Upang ipagpatuloy ang pagpapatupad, mayroong isang kaso kung saan ang isang master processor ay nabigo ang isang processor sa gitna ng alipin processor ay ginawa.

Pangunahing Pagkakaiba

  1. Sa simetriko multiprocessing, ang bawat processor ay nagpapatakbo ng gawain sa isang operating system samantalang sa asymmetric multiprocessing lamang ng isang master processor ang nagpapatakbo ng mga gawain ng operating
  2. Sa simetriko multiprocessing, ang proseso ay kinuha mula sa handa na pila samantalang sa asymmetric multiprocessing process ay isang master
  3. Sa simetriko multiprocessing lahat ng processor ay may parehong arkitektura, Sa walang simetrya multiprocessing, lahat ng processor ay may iba't ibang arkitektura
  4. Ang simetriko multiprocessing ay kumplikado samantalang madali ang Asymmetric multiprocessing

Magulang Ang iang magulang ay iang tagapag-alaga ng mga upling a kanilang ariling mga pecie. a mga tao, ang iang magulang ay tagapag-alaga ng iang bata (kung aan ang "anak" ay tumutukoy a ...

Glotti Ang glotti ay tinukoy bilang ang pagbubuka a pagitan ng mga vocal fold (ang lima glottidi). Epiglotti Ang epiglotti ay iang flap na gawa a nababanat na kartilago na natatakpan ng iang mauho...

Mga Sikat Na Artikulo