- Ano ang multiprocessing?
- Pagkakaiba sa pagitan ng multiprocessing at multiprogramming
- Mga Kinakailangan
- Suporta sa processor
- Motherboard bracket
- Suporta sa operating system
- Mga uri ng multiprocessing
- Simetriko multiprocessing
- Asymmetric multiprocessing
- Kalamangan
- Mas mataas na produktibo
- Mas mataas na pagiging maaasahan
- Nagse-save ng pera
- Mga Kakulangan
- Mas mataas na gastos sa pagbili
- Kumplikadong sistema ng operating
- Kinakailangan ang malaking halaga ng memorya
- Mga Sanggunian
Ang multiprocessing , na inilalapat sa computer, ay isang form ng operasyon ng isang computer kung saan ito ay pisikal na higit sa isang processor. Ang layunin ay maging handa na magpatakbo ng iba't ibang mga bahagi ng isang programa nang sabay.
Ang maraming mga sentral na yunit ng pagpoproseso (CPU) ay nasa malapit na komunikasyon, pagbabahagi ng bus, memorya, at iba pang mga aparato ng peripheral ng computer. Dahil magagamit ang maraming mga processor, maraming mga proseso ang maaaring tumakbo nang sabay.

Pinagmulan: Khazadum
Ang Multiprocessing ay tumutukoy nang higit sa bilang ng mga yunit ng CPU, sa halip na ang bilang ng mga proseso na tumatakbo nang sabay-sabay. Kung ang hardware ay nagbibigay ng higit sa isang processor, pagkatapos iyon ay multiprocessing. Ito ay ang kakayahan ng system na magamit ang lakas ng computing ng maraming mga processors.
Ang sistema ng multiprocessing ay kapaki-pakinabang kung nais mong magkaroon ng isang sapat na bilis upang maproseso ang isang malaking hanay ng data. Ang mga sistemang ito ay kadalasang ginagamit sa mga aplikasyon tulad ng pagtataya ng panahon, kontrol ng satellite, atbp.
Ang ganitong uri ng multiprocessing system ay unang lumitaw sa malalaking computer o mainframes, bago bawasan ang gastos nito upang matiyak ang pagsasama nito sa mga personal na computer.
Ano ang multiprocessing?
Sa suporta ng isang multiprocessing system, maraming mga proseso ang maaaring maisakatuparan.
Ipagpalagay na ang proseso ng Pr1, Pr2, Pr3 at Pr4 ay naghihintay na maisagawa. Sa isang solong sistema ng processor, ang isang proseso ay tatakbo muna, pagkatapos ang susunod, pagkatapos ang iba pa, at iba pa.
Gayunpaman, sa multiprocessing, ang bawat proseso ay maaaring itakda sa isang partikular na CPU para sa pagproseso.
Kung ito ay isang dual-core processor, na may dalawang processors, dalawang proseso ay maaaring isagawa nang sabay-sabay at sa gayon ito ay magiging dalawang beses nang mas mabilis. Katulad nito, ang isang quad-core processor ay apat na beses na mas mabilis kaysa sa isang solong processor.
Bilang isang tiyak na pag-andar ay itinalaga upang maisagawa ng bawat processor, magagawa nilang maisagawa ang kanilang gawain, maihatid ang set ng mga tagubilin sa susunod na processor, at magsimulang magtrabaho sa isang bagong hanay ng mga tagubilin.
Halimbawa, ang isang mas malaking processor ay maaaring gumamit ng mga "alipin" na mga prosesor upang maisagawa ang iba't ibang mga gawain sa paglilinis, tulad ng pamamahala ng memorya.
Katulad nito, ang iba't ibang mga processors ay maaaring magamit upang pamahalaan ang mga komunikasyon ng data, imbakan ng memorya, o pag-andar ng aritmetika.
Pagkakaiba sa pagitan ng multiprocessing at multiprogramming
Ang isang sistema ay multiprocessing sa pamamagitan ng pagkakaroon ng higit sa isang processor sa pisikal, at maaari itong maging multiprogramming kapag mayroon itong maraming mga proseso na tumatakbo nang sabay-sabay.
Samakatuwid, ang pagkakaiba sa pagitan ng multiprocessing at multiprocessing ay ang multiprocessing ay nagpapatakbo ng maraming mga proseso sa parehong oras sa maraming mga processors, samantalang ang multiprocessing ay nagpapanatili ng maraming mga programa sa pangunahing memorya at nagpapatakbo ng mga ito nang sabay-sabay sa pamamagitan ng isang solong CPU.
Iyon ay, ang multiprocessing ay nangyayari sa pamamagitan ng pagparehong pagproseso, habang ang multiprogramming ay nangyayari kapag ang isang solong CPU ay lumipat mula sa isang proseso sa isa pa.
Mga Kinakailangan
Upang magamit nang epektibo ang multiprocessing system, ang computer system ay dapat magkaroon ng mga sumusunod:
Suporta sa processor
Dapat kang magkaroon ng isang hanay ng mga processors na may kakayahang magamit ang mga ito sa isang multiprocessing system.
Motherboard bracket
Isang motherboard na may kakayahang naglalaman at paghawak ng maraming mga processor. Nangangahulugan ito ng mga karagdagang socket o slot para sa mga idinagdag na chips.
Suporta sa operating system
Ang buong gawain ng multiprocessing ay pinamamahalaan ng operating system, na nagtatalaga ng iba't ibang mga gawain na isinasagawa ng iba't ibang mga processors sa system.
Ang mga application na idinisenyo upang magamit sa multiprocessing ay sinasabing stitched, na nangangahulugang nahahati sila sa mas maliit na mga gawain na maaaring tumakbo nang nakapag-iisa.
Pinapayagan nito ang operating system na pahintulutan ang mga thread na ito na tumakbo nang higit sa isang processor nang sabay-sabay, na nagreresulta sa multiprocessing at mas mahusay na pagganap.
Mga uri ng multiprocessing
Simetriko multiprocessing
Sa ganitong uri ng multiprocessing, ang lahat ng mga processors ay may magkakaugnay na ugnayan sa parehong antas ng pagkakapantay-pantay, iyon ay, walang relasyon sa master-slave sa pagitan nila.
Ang lahat ng mga processor ay nakikipag-usap sa bawat isa, dahil ang bawat isa ay naglalaman ng isang kopya ng parehong operating system.
Isang halimbawa ng symmetric multiprocessing system ay ang Encore na bersyon ng Unix para sa Multimax computer.
Asymmetric multiprocessing
Sa ganitong uri ng multiprocessing mayroong isang master processor na nagbibigay ng mga tagubilin sa lahat ng iba pang mga processors, na nagtatalaga sa bawat isa ng isang naunang tinukoy na gawain. Ito ang pinaka-matipid na pagpipilian, pagpapanatili ng isang relasyon sa master-alipin sa pagitan ng mga processors.
Ang ganitong uri ng multiprocessing ay umiiral hanggang sa ipinakilala ang simetriko na mga multiprocessors.
Kalamangan
Mas mataas na produktibo
Sa multiprocessing magkakaroon ka ng mas maraming mga gawain na nakumpleto sa mas mas maikli na halaga ng oras.
Kung ang ilang mga processors ay nagtutulungan pagkatapos ay ang pagtaas ng pagganap ng system sa pamamagitan ng pagdaragdag ng bilang ng mga proseso na naisakatuparan bawat yunit ng oras.
Mas mataas na pagiging maaasahan
Kapag nabigo ang isang processor, ang multiprocessing ay nagiging mas maaasahan, dahil sa sitwasyong ito ay mabagal ang system, ngunit hindi ito mag-crash. Ang kakayahang ito upang magpatuloy sa pagtatrabaho sa kabila ng pagkabigo ay kilala bilang kaaya-aya na pagkabulok.
Halimbawa, kung ang isang processor ay nabigo sa kabuuan ng limang, kung gayon ang trabaho ay hindi mabibigo, ngunit ang natitirang apat na processors ay magbabahagi ng gawain ng nabigo na processor. Samakatuwid, tatakbo ang system ng 20% na mas mabagal, sa halip na ganap na mag-crash.
Nagse-save ng pera
Ang mga sistemang ito ay maaaring makabuo ng pangmatagalang pagtitipid ng pera sa mga single-processor system dahil ang mga processors ay maaaring magbahagi ng mga power supply, peripheral device, at iba pang mga aparato.
Kung mayroong maraming mga proseso na nagbabahagi ng data mas mahusay na i-program ang mga ito sa mga multiprocessing system upang ibahagi ang data, sa halip na magkaroon ng iba't ibang mga computer system na may maraming mga kopya ng data na iyon.
Mga Kakulangan
Mas mataas na gastos sa pagbili
Bagaman ang mga sistema ng multiprocessing ay mas mura sa katagalan kaysa sa paggamit ng maraming mga computer system, medyo mahal pa rin sila.
Ito ay mas mura upang bumili ng isang simpleng sistema na may isang solong processor kaysa sa isang multiprocessor system.
Kumplikadong sistema ng operating
Ang isang mas kumplikadong operating system ay kinakailangan sa multiprocessing system.
Ito ay dahil sa pamamagitan ng pagkakaroon ng maraming mga processors na nagbabahagi ng memorya, aparato, atbp. ang pamamahagi ng mga mapagkukunan sa mga proseso ay mas kumplikado kaysa kung mayroon lamang isang processor.
Kinakailangan ang malaking halaga ng memorya
Ang lahat ng mga processors sa multiprocessing system ay nagbabahagi ng pangunahing memorya. Samakatuwid, ang isang mas malaking memorya ng memorya ay kinakailangan kumpara sa mga solong system ng processor.
Mga Sanggunian
- Dinesh Thakur (2019). Kahulugan ng Multiprocessor Operating System. Mga Tala sa Ecomputer Kinuha mula sa: ecomputernotes.com.
- Tutorials Point (2019). Pagkakaiba sa pagitan ng multitasking, multithreading at multiprocessing. Kinuha mula sa: tutorialspoint.dev.
- Encyclopaedia Britannica (2019). Multiprocessing. Kinuha mula sa: britannica.com.
- Techopedia (2019). Multiprocessor. Kinuha mula sa: ceilingpedia.com.
- Kristi Castro (2018). Mga Multiprocessor System. Tutorial ng Tutorial. Kinuha mula sa: tutorialspoint.com.
