Anbefalet, 2024

Redaktørens Valg

Forskel mellem symmetrisk og asymmetrisk multiprocessering

Der er to typer multiprocessing, symmetrisk multiprocessing og asymmetrisk multiprocessing. Multiprocessing system har mere end en processor, og de kan udføre flere processer samtidigt. I Symmetrisk Multiprocessing deler processorer den samme hukommelse. I asymmetrisk Multiprocessing er der en en master processor, der styrer datastrukturen i systemet. Den primære forskel mellem symmetrisk og asymmetrisk multiprocessering er, at i hele symmetrisk multiprocessering kører alle processorer i systemets opgaver i OS. Men i asymmetrisk multiprocessing kører kun masterprocessoren i OS.

Du kan differentiere Symmetrisk Multiprocessor og Asymmetrisk Multiprocessor på nogle andre punkter, som de diskuteres i sammenligningstabellen vist nedenfor.

Sammenligningstabel

Grundlag for sammenligningSymmetrisk MultiprocessingAsymmetrisk Multiprocessing
GrundlæggendeHver processor kører opgaverne i operativsystemet.Kun Master-processor kører operativsystemets opgaver.
BehandleProcessoren tager processer fra en fælles klar kø, eller der kan være en privat klar kø for hver processor.Masterprocessor tildele processer til slaveprocessorer, eller de har nogle foruddefinerede processer.
ArkitekturAlle processorer i Symmetrisk Multiprocessing har samme arkitektur.Alle processorer i asymmetrisk multiprocessing kan have samme eller forskellig arkitektur.
MeddelelseAlle processorer kommunikerer med en anden processor med en delt hukommelse.Processorer behøver ikke at kommunikere, da de styres af masterprocessoren.
FiaskoHvis en processor fejler, reduceres systemets databehandlingskapacitet.Hvis en masterprocessor fejler, vendes en slave til masterprocessoren for at fortsætte udførelsen. Hvis en slaveprocessor fejler, skiftes dens opgave til andre processorer.
EaseSymmetrisk Multiprocessor er kompleks, da alle processorer skal synkroniseres for at opretholde belastningsbalancen.Asymmetrisk Multiprocessor er enkel som masterprocessor adgang til datastrukturen.

Definition af symmetrisk multiprocessering

Symmetrisk Multiprocessing er en, hvor alle processorer kører opgaverne i operativsystemet. Det har ingen master-slave forhold som asymmetrisk multiprocessing. Alle processorer her kommunikerer ved hjælp af den delte hukommelse .

Processoren begynder at udføre processerne fra den almindelige klare kø. Hver processor kan også have sin egen private kø med klare processer for at blive henrettet. Det skal overvåges af planlæggeren, at ingen to processorer udfører samme proces.

Symmetrisk Multiprocessing har korrekt belastningsbalancering, bedre fejltolerance og reducerer også chancen for CPU flaskehals . Det er komplekst, da hukommelsen er delt blandt alle processorer. Ved symmetrisk multiprocessering resulterer en processorfejl i reduceret databehandlingskapacitet .

Definition af asymmetrisk multiprocessering

Asymmetrisk Multiprocessing har master-slave forholdet mellem processorer. Der er en masterprocessor, der styrer den resterende slaveprocessor. Mesterprocessoren allots processer til slaveprocessor, eller de kan have en foruddefineret opgave at udføre.

Mesterprocessoren styrer datastrukturen . Planlægningen af processer, I / O- behandling og andre systemaktiviteter styres af masterprocessoren .

Hvis en masterprocessor fejler, bliver en processor blandt slaveprocessoren gjort til hovedprocessoren for at fortsætte udførelsen. Hvis en slaveprocessor fejler, overtager den anden slaveprocessor sit job. Asymmetrisk Multiprocessing er simpel, da der kun er én processor, der styrer datastruktur og alle aktiviteter i systemet.

Nøgleforskelle mellem symmetrisk og asymmetrisk multiprocessering

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

Konklusion:

Multiprocessorer øger systemets hastighed, da man kan udføre flere processer samtidigt. Asymmetrisk multiprocessing er enkel, kun en processor (master) kan få adgang til datastrukturen. Mens symmetrisk multiprocessering er kompleks, da datastrukturen deles blandt alle processorer, og alle processorer skal arbejde i synkronisering.

Top