Forskel mellem symmetrisk og asymmetrisk multiprocessering

Forfatter: Laura McKinney
Oprettelsesdato: 2 April 2021
Opdateringsdato: 5 Kan 2024
Anonim
Forskel mellem symmetrisk og asymmetrisk multiprocessering - Teknologi
Forskel mellem symmetrisk og asymmetrisk multiprocessering - Teknologi

Indhold


Der er to typer multiprocessering, symmetrisk multiprocessering og asymmetrisk multiprocessering. Multiprocessing-systemet har mere end en processor, og de kan udføre flere processer samtidig. I symmetrisk multiprocessering deler processorer den samme hukommelse. I asymmetrisk multiprocessering findes der en masterprocessor, der styrer datastrukturen i systemet. Den primære forskel mellem symmetrisk og asymmetrisk multiprocessering er den i Symmetrisk multiprocessering alle processorer i systemet kører opgaver i OS. Men i Asymmetrisk multiprocessering kun masterprocessoren kører opgaven i OS.

Du kan differentiere symmetrisk multiprocessor og asymmetrisk multiprocessor på nogle andre punkter, de er omtalt i sammenligningstabellen vist nedenfor.

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

Grundlag for sammenligningSymmetrisk multiprocesseringAsymmetrisk multiprocessering
GrundlæggendeHver processor kører opgaverne i operativsystemet.Kun Master-processor kører operativsystemets opgaver.
BehandleProcessor tager processer fra en fælles klar kø, eller der kan være en privat klar kø for hver processor.Master processor tildeler processer til slaveprocessorerne, eller de har nogle foruddefinerede processer.
ArkitekturAlle processorer i symmetrisk multiprocessering har den samme arkitektur.Alle processorer i asymmetrisk multiprocessering kan have samme eller forskellige arkitektur.
MeddelelseAlle processorer kommunikerer med en anden processor af en delt hukommelse.Processorer behøver ikke kommunikere, da de styres af masterprocessoren.
FiaskoHvis en processor mislykkes, reduceres systemets computerkapacitet.Hvis en masterprocessor mislykkes, drejes en slave til masterprocessoren for at fortsætte udførelsen. Hvis en slaveprocessor mislykkes, skiftes dens opgave til andre processorer.
EaseSymmetrisk multiprocessor er kompleks, da alle processorer skal synkroniseres for at opretholde belastningsbalancen.Asymmetrisk multiprocessor er enkel, da masterprocessor får adgang til datastrukturen.


Definition af symmetrisk multiprocessering

Symmetrisk multiprocessering er en, hvor alle processorer kører opgaverne i operativsystemet. Det har ingen mester-slave forhold som asymmetrisk multiprocessering. Alle processorer her kommunikerer ved hjælp af delt hukommelse.

Processorerne begynder at udføre processerne fra den fælles klar kø. Hver processor kan også have sin egen private kø med klare processer til at blive udført. Det skal tages pleje af scheduler at ingen to processorer udfører den samme proces.

Symmetrisk multiprocessering har korrekt belastningsafbalanceringbedre fejltolerance og reducerer også chancen for CPU flaskehals. det er kompleks da hukommelsen deles mellem alle processorer. Ved symmetrisk multiprocessering resulterer en processorfejl i reduceret computerkapacitet.


Definition af asymmetrisk multiprocessering

Asymmetrisk multiprocessering har master-slave forholdet mellem processorerne. Der er en masterprocessor, der kontrollerer den resterende slaveprocessor. Masterprocessoren tildeler processer til slaveprocessor, eller de kan have en foruddefineret opgave at udføre.

Masterprocessoren styrer datastruktur. Det planlægning af processer, I / O behandling og andre systemaktiviteter kontrolleres af master processor.

I tilfælde af, at en masterprocessor mislykkes, bliver en processor blandt slaveprocessoren lavet til masterprocessoren til at fortsætte udførelsen. Hvis en slaveprocessor mislykkes, overtager den anden slaveprocessor sit job. Asymmetrisk multiprocessering er enkel da der kun er en processor, der kontrollerer datastrukturen og alle aktiviteter i systemet.

  1. Det mest karakteristiske punkt mellem symmetrisk og asymmetrisk multiprocessering er, at opgaverne i OS kun håndteres af masterprocessoren i Asymmetrisk multiprocessering. På den anden side kører alle processorer i symmetrisk multiprocessering opgaverne i OS.
  2. Ved symmetrisk multiprocessering kan hver processor have sin egen private kø med klare processer, eller de kan tage processer fra en fælles klar kø. Men ved asymmetrisk multiprocessering tildeler masterprocessorer processer til slaveprocessorerne.
  3. Alle processorer i Symmetric Multiprocessing har den samme arkitektur. Men strukturen af ​​processorer i asymmetrisk multiprocessor kan variere.
  4. Processorer i symmetrisk multiprocessering kommunikerer med hinanden af ​​den delte hukommelse. Processorerne i asymmetrisk multiprocessering behøver imidlertid ikke at kommunikere med hinanden, da de styres af masterprocessoren.
  5. I tilfælde af at masterprocessoren mislykkes, drejes en slaveprocessor til masterprocessoren for at fortsætte udførelsen. Men hvis en processor i symmetrisk multiprocessering mislykkes, reduceres systemets computerkapacitet.
  6. Asymmetrisk multiprocessor er enkel, da kun masterprocessoren får adgang til datastrukturen, mens symmetrisk multiprocessor er kompleks, da alle processorer har brug for at arbejde i synkronisering.

Konklusion:

Multiprocessorer øger systemets hastighed, da man kan udføre flere processer samtidig. Asymmetrisk multiprocessering er enkel, kun en processor (master) har adgang til datastrukturen. Mens symmetrisk multiprocessering er kompleks, da datastrukturen deles mellem alle processorer, og alle processorer har brug for at arbejde i synkronisering.