Soovitatav, 2020

Toimetaja Valik

Sümmeetrilise ja asümmeetrilise mitmekordse töötlemise erinevus

Mitmetöötlusviise, sümmeetrilist mitmekordset töötlemist ja asümmeetrilist mitmekordset töötlemist on kahte tüüpi. Mitmetöötlussüsteemil on rohkem kui üks protsessor ja nad saavad samaaegselt täita mitut protsessi. Symmetric Multiprocessing'is jagavad protsessorid sama mälu. Asümmeetrilises mitmeprotsessis on üks põhiprotsessor, mis kontrollib süsteemi andmestruktuuri. Sümmeetrilise ja asümmeetrilise mitmekordse töötlemise peamine erinevus on see, et süsteemis töötavad kõik protsessor operatsioonisüsteemis operatsioonisüsteemis Symmetric Multiprocessing . Kuid asümmeetrilises mitmeprotsessis ainult põhiprotsessori tööülesanne operatsioonisüsteemis.

Sümmeetrilise mitmeprotsessori ja asümmeetrilise mitmeprotsessori saab mõnel muul punktil diferentseerida.

Võrdluskaart

Võrdluse alusSümmeetriline mitmekordne töötlemineAsümmeetriline mitmekordne töötlemine
PõhilineIga protsessor haldab operatsioonisüsteemi ülesandeid.Operatsioonisüsteemi ülesandeid täidab ainult Master protsessor.
ProtsessProtsessor võtab protsessid tavalisest valmisjärjekorrast või iga protsessori jaoks võib olla privaatne valmisjärjekord.Master protsessor määrab protsessid slave protsessoritele või neil on mõned eelnevalt määratletud protsessid.
ArhitektuurKõigil Symmetric Multiprocessingu protsessoritel on sama arhitektuur.Kõigil Asymmetric Multiprocessing protsessoritel võib olla sama või erinev arhitektuur.
TeabevahetusKõik protsessorid suhtlevad teise protsessoriga jagatud mälu abil.Töötlejad ei pea suhtlema, kuna neid kontrollib põhiprotsessor.
RikeKui protsessor ebaõnnestub, vähendab süsteemi arvutusmaht.Kui põhiprotsessor ebaõnnestub, pööratakse täitmist jätkamiseks põhiprotsessori poole. Kui slave protsessor ei toimi, lülitatakse selle ülesanne teistele protsessoritele.
LihtneSümmeetriline mitmeprotsessor on keeruline, sest koormuse tasakaalu säilitamiseks tuleb kõik protsessorid sünkroonida.Asümmeetriline mitmeprotsessor on lihtne, kuna põhiprotsessor pääseb andmestruktuurile.

Sümmeetrilise mitmekordse töötlemise määratlus

Sümmeetriline mitmeprotsess on protsess, kus kogu protsessor töötab operatsioonisüsteemis ülesandeid. Sellel ei ole põhi-orja suhteid, nagu asümmeetriline mitmekordne töötlemine. Kõik siin töötlejad suhtlevad jagatud mälu abil .

Protsessorid alustavad protsesside käivitamist tavalisest valmisjärjekorrast. Igal protsessoril võib olla ka oma privaatne järjekord valmisprotsesside teostamiseks. Planeerija peab hoolitsema selle eest, et kaks protsessorit ei teostaks sama protsessi.

Sümmeetrilisel mitmekordsel töötlemisel on õige koormuse tasakaalustamine, parem vigade taluvus ja vähendab ka CPU kitsaskohtade tekkimise võimalust. See on keeruline, kuna mälu jagatakse kõigi töötlejate vahel. Symmetric Multiprocessing'is põhjustab protsessori rike arvutusvõime vähenemist .

Asümmeetrilise mitmekordse töötlemise määratlus

Asümmeetrilisel mitmekordsel töötlemisel on protsessorite omavaheline suhe -ori suhe. On olemas üks põhiprotsessor, mis kontrollib allesjäänud orjaprotsessorit. Põhiprotsessor jaotab protsessid orjaprotsessorile või neil võib olla teatud etteantud ülesanne.

Põhiprotsessor kontrollib andmestruktuuri . Protsesside ajastamist, I / O töötlemist ja muid süsteemi toiminguid kontrollib põhiprotsessor .

Juhul, kui põhiprotsessor ebaõnnestub, tehakse üks protsessor slave protsessorist peaprotsessoriks jätkamiseks. Juhul, kui slave protsessor ebaõnnestub, võtab teine ​​slave protsessor selle töö üle. Asümmeetriline mitmekordne töötlemine on lihtne, sest ainult üks protsessor, mis kontrollib andmestruktuuri ja kõiki süsteemi toiminguid.

Sümmeetrilise ja asümmeetrilise mitmekordse töötlemise peamised erinevused

  1. Sümmeetrilise ja asümmeetrilise mitmekordse töötlemise kõige eristatavam punkt on see, et operatsioonisüsteemis töötavaid ülesandeid haldab ainult asümmeetriline multiprotsessor. Teisest küljest käivitavad kõik sümmeetrilises protsessis töötlejad operatsioonisüsteemis ülesandeid.
  2. Sümmeetrilises mitmeprotsessis võib igal protsessoril olla oma valmisprotsesside privaatne järjekord või nad võivad võtta protsesse tavalisest valmisjärjekorda. Kuid asümmeetrilises mitmeprotsessis määrab põhiprotsessor protsessidele slave protsessorid.
  3. Kõigil Symmetric Multiprocessingu protsessoritel on sama arhitektuur. Kuid asümmeetrilises protsessoris töötlejate struktuur võib erineda.
  4. Sümmeetrilise mitmeprotsessoriga protsessorid suhtlevad omavahel jagatud mäluga. Kuid Asymmetric Multiprocessing'i töötlejad ei pea üksteisega suhtlema, kuna neid kontrollib põhiprotsessor.
  5. Juhul, kui põhiprotsessor ebaõnnestub, pööratakse rakenduse jätkamiseks põhiprotsessorile slave protsessor. Kuid kui sümmeetrilise mitmeprotsessoriga protsessor ei toimi, väheneb süsteemi arvutusvõimsus.
  6. Asümmeetriline mitmeprotsessor on lihtne, sest ainult põhiprotsessor pääseb andmestruktuurile, samas kui sümmeetriline mitmeprotsessor on keeruline, sest kõik protsessorid peavad töötama sünkroniseerimisel.

Järeldus:

Mitmeprotsessorid suurendavad süsteemi kiirust, kuna samaaegselt saab teostada mitmeid protsesse. Asümmeetriline mitmekordne töötlemine on lihtne, andmestruktuurile pääseb juurde vaid üks protsessor (master). Sümmeetriline mitmekordne töötlemine on keeruline, sest andmestruktuur jagatakse kõigi protsessorite vahel ja kogu protsessor peab töötama sünkroniseerimisel.

Top