Skillnad mellan symmetrisk och asymmetrisk multiprocessering

Författare: Laura McKinney
Skapelsedatum: 2 April 2021
Uppdatera Datum: 23 April 2024
Anonim
Skillnad mellan symmetrisk och asymmetrisk multiprocessering - Teknologi
Skillnad mellan symmetrisk och asymmetrisk multiprocessering - Teknologi

Innehåll


Det finns två typer av multiprocessering, Symmetric Multiprocessing och Asymmetric Multiprocessing. Multiprocessing-systemet har mer än en processor och de kan utföra flera processer samtidigt. Vid symmetrisk multiprocessering delar processorer samma minne. I Asymmetric Multiprocessing finns det en masterprocessor som styr datorstrukturen i systemet. Den primära skillnaden mellan symmetrisk och asymmetrisk multiprocessering är den i Symmetrisk multiprocessering alla processorer i systemet kör uppgifter i OS. Men i Asymmetrisk multiprocessering bara huvudprocessorn körs i OS.

Du kan skilja på symmetrisk multiprocessor och asymmetrisk multiprocessor på vissa andra punkter som de diskuteras i jämförelsetabellen nedan.

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

Grund för jämförelseSymmetrisk multiprocesseringAsymmetrisk multiprocessering
GrundläggandeVarje processor kör uppgifterna i operativsystemet.Endast Master-processor kör operativsystemets uppgifter.
BearbetaProcessorn tar processer från en gemensam redo-kö, eller det kan finnas en privat redo-kö för varje processor.Masterprocessor tilldelar processer till slavprocessorerna, eller så har de några fördefinierade processer.
ArkitekturAlla processorer i Symmetric Multiprocessing har samma arkitektur.Alla processorer i asymmetrisk multiprocessering kan ha samma eller olika arkitektur.
KommunikationAlla processorer kommunicerar med en annan processor med ett delat minne.Processorer behöver inte kommunicera eftersom de styrs av huvudprocessorn.
FelOm en processor misslyckas minskar systemets datorkapacitet.Om en huvudprocessor misslyckas vänds en slav till huvudprocessorn för att fortsätta körningen. Om en slavprocessor misslyckas byts dess uppgift till andra processorer.
LätthetSymmetrisk multiprocessor är komplex eftersom alla processorer måste synkroniseras för att bibehålla lastbalansen.Asymmetrisk multiprocessor är enkel eftersom huvudprocessorn har åtkomst till datastrukturen.


Definition av symmetrisk multiprocessering

Symmetrisk multiprocessering är en där alla processor kör uppgifterna i operativsystemet. Det har ingen mästarslav förhållande som asymmetrisk multiprocessering. Alla processorer här, kommunicera med hjälp av delat minne.

Processorerna börjar köra processerna från den vanliga klara köen. Varje processor kan också ha sin egen privata kö med färdiga processer för att kunna köras. Det måste tas om hand av schemaläggare att inga två processorer kör samma process.

Symmetrisk multiprocessering har rätt lastbalansering, bättre feltolerans och minskar också chansen för CPU flaskhals. Det är komplex eftersom minnet delas mellan alla processorer. Vid symmetrisk multiprocessering resulterar ett processorfel reducerad datorkapacitet.


Definition av asymmetrisk multiprocessering

Asymmetrisk multiprocessering har master-slav förhållandet mellan processorerna. Det finns en huvudprocessor som kontrollerar återstående slavprocessor. Huvudprocessorn tilldelar processer till slavprocessor, eller så kan de ha någon fördefinierad uppgift att utföra.

Huvudprocessorn styr datastruktur. De schemaläggning av processer, I / O bearbetning och andra systemaktiviteter styrs av master processor.

Om en huvudprocessor misslyckas görs en processor bland slavprocessorn till masterprocessorn för att fortsätta exekveringen. Om en slavprocessor misslyckas tar den andra slavprocessorn sitt jobb. Asymmetrisk multiprocessering är enkel eftersom det bara finns en processor som kontrollerar datastrukturen och alla aktiviteter i systemet.

  1. Den mest urskiljbara punkten mellan symmetrisk och asymmetrisk multiprocessering är att uppgifterna i OS endast hanteras av masterprocessorn i Asymmetric Multiprocessing. Å andra sidan kör alla processorer i symmetrisk multiprocessering uppgifterna i OS.
  2. Vid symmetrisk multiprocessering kan varje processor ha sin egen privata kö med färdiga processer, eller de kan ta processer från en gemensam färdig kö. Men vid asymmetrisk multiprocessering tilldelar masterprocessorer processer till slavprocessorerna.
  3. Alla processorer i Symmetric Multiprocessing har samma arkitektur. Men strukturen hos processorer i asymmetrisk multiprocessor kan skilja sig åt.
  4. Processorer i symmetrisk multiprocessering kommunicerar med varandra genom det delade minnet. Processorerna i Asymmetric Multiprocessing behöver emellertid inte kommunicera med varandra eftersom de styrs av huvudprocessorn.
  5. Om masterprocessorn misslyckas vänds en slavprocessor till masterprocessorn för att fortsätta exekveringen. Men om en processor i symmetrisk multiprocessering misslyckas minskar systemets datorkapacitet.
  6. Asymmetrisk multiprocessor är enkel eftersom endast masterprocessorn har åtkomst till datastrukturen medan symmetrisk multiprocessor är komplex eftersom alla processorer behöver arbeta i synkronisering.

Slutsats:

Multiprocessorer ökar systemets hastighet, eftersom man kan utföra flera processer samtidigt. Asymmetrisk multiprocessering är enkel, bara en processor (master) har åtkomst till datastrukturen. Medan symmetrisk multiprocessering är komplex eftersom datastrukturen delas mellan alla processorer och alla processorer behöver arbeta i synkronisering.