Anbefalt, 2024

Redaksjonens

Forskjellen mellom symmetrisk og asymmetrisk multiprosessering

Det finnes to typer multiprocessing, symmetrisk multiprosessering og asymmetrisk multiprosessering. Multiprosesseringssystemet har mer enn en prosessor, og de kan utføre flere prosesser samtidig. I Symmetrisk Multiprocessing deler prosessorer det samme minnet. I Asymmetrisk Multiprocessing er det en en master prosessor som styrer datastrukturen i systemet. Den primære forskjellen mellom symmetrisk og asymmetrisk flerprosessering er at i prosessoren i systemet kjøres oppgaver i operativsystemet i symmetrisk flerprosessering . Men i asymmetrisk flerprosessering kjører bare hovedprosessoren oppgave i OS.

Du kan skille mellom symmetrisk flerprosessor og asymmetrisk flerprosessor på noen andre punkter de er diskutert i sammenligningstabellen vist nedenfor.

Sammenligningstabel

Grunnlag for sammenligningSymmetrisk MultiprosesseringAsymmetrisk Multiprosessering
grunn~~POS=TRUNCHver prosessor kjører oppgavene i operativsystemet.Bare Master-prosessoren kjører oppgavene til operativsystemet.
ProsessProsessoren tar prosesser fra en vanlig klar kø, eller det kan være en privat klar kø for hver prosessor.Masterprosessor tilordner prosesser til slaveprosessorer, eller de har noen forhåndsdefinerte prosesser.
ArkitekturAlle prosessorer i Symmetrisk Multiprocessing har samme arkitektur.Alle prosessorer i asymmetrisk flerprosessering kan ha samme eller forskjellige arkitektur.
KommunikasjonAlle prosessorer kommuniserer med en annen prosessor av et delt minne.Prosessorer trenger ikke å kommunisere som de styres av hovedprosessoren.
FailureHvis en prosessor svikter, reduseres datakapasiteten til systemet.Hvis en hovedprosessor svikter, blir en slave vendt til hovedprosessoren for å fortsette kjøringen. Hvis en slaveprosessor svikter, blir oppgaven byttet til andre prosessorer.
LetthetSymmetrisk Multiprocessor er kompleks da alle prosessorer må synkroniseres for å opprettholde belastningsbalansen.Asymmetrisk Multiprocessor er enkel som hovedprosessor tilgang til datastrukturen.

Definisjon av symmetrisk multiprosessering

Symmetrisk Multiprocessing er en der alle prosessorene driver oppgavene i operativsystemet. Det har ingen master-slave forhold som asymmetrisk multiprosessering. Alle prosessorene her kommuniserer med det felles minnet .

Prosessorene begynner å utføre prosessene fra den vanlige klare køen. Hver prosessor kan også ha sin egen private kø med klare prosesser for å bli henrettet. Det må tas vare på av planleggeren at ingen to prosessorer utfører samme prosess.

Symmetrisk Multiprocessing har riktig belastningsbalansering, bedre feiltoleranse og reduserer også sjansen for CPU- flaskehals . Det er komplekst fordi minnet er delt blant alle prosessorene. Ved symmetrisk Multiprocessing resulterer en prosessorfeil i redusert databehandlingskapasitet .

Definisjon av asymmetrisk multiprosessering

Asymmetrisk Multiprocessing har master-slave forholdet mellom prosessorene. Det er en mesterprosessor som styrer gjenværende slaveprosessor. Mesterprosessoren allots prosesser til slaveprosessor, eller de kan ha noen forhåndsdefinert oppgave å utføre.

Mesterprosessoren styrer datastrukturen . Planleggingen av prosesser, I / O- prosessering og andre systemaktiviteter styres av masterprosessoren .

I tilfelle en hovedprosessor svikter, blir en prosessor blant slaveprosessoren gjort hovedprosessoren for å fortsette utførelsen. Hvis en slaveprosessor mislykkes, overtar den andre slaveprosessoren sin jobb. Asymmetrisk Multiprosessering er enkel som det bare er en prosessor som styrer datastrukturen og alle aktivitetene i systemet.

Viktige forskjeller mellom symmetrisk og asymmetrisk multiprosessering

  1. Det mest synlige punktet mellom symmetrisk og asymmetrisk multiprosessering er at oppgavene i operativsystemet håndteres kun av hovedprosessoren i asymmetrisk flerprosessering. På den annen side driver alle prosessorene i symmetrisk multiprosessering oppgavene i OS.
  2. Ved symmetrisk multiprosessering kan hver prosessor ha sin egen private kø med klare prosesser, eller de kan ta prosesser fra en vanlig klar kø. Men i asymmetrisk multiprocessing tilordner masterprosessor prosesser til slaveprosessorer.
  3. Alle prosessorer i Symmetrisk Multiprocessing har samme arkitektur. Men strukturen til prosessorer i asymmetrisk multiprosessor kan variere.
  4. Prosessorer i symmetrisk multiprosessing kommuniserer med hverandre med det delte minnet. Prosessorene i asymmetrisk multiprosessering trenger imidlertid ikke å kommunisere med hverandre, da de styres av hovedprosessoren.
  5. Hvis hovedprosessoren svikter, blir en slaveprosessor vendt til hovedprosessoren for å fortsette utførelsen. Men hvis en prosessor i symmetrisk multiprosessering mislykkes, reduseres systemets kapasitetskapasitet.
  6. Asymmetrisk Multiprocessor er enkel, da bare hovedprosessoren får tilgang til datastrukturen mens symmetrisk multiprosessor er kompleks som alle prosessorer trenger å jobbe i synkronisering.

Konklusjon:

Multiprosessorer øker hastigheten på systemet, da man kan utføre flere prosesser samtidig. Asymmetrisk multiprosessering er enkel, kun en prosessor (master) kan få tilgang til datastrukturen. Mens symmetrisk flerprosessering er kompleks, da datastrukturen deles mellom alle prosessorene og hele prosessoren må fungere i synkronisering.

Top