Rekommenderas, 2024

Redaktionen

Skillnad mellan symmetrisk och asymmetrisk multiprocessering

Det finns två typer av multiprocessing, symmetrisk multiprocessing och asymmetrisk multiprocessing. Multiprocessing system har mer än en processor och de kan utföra flera processer samtidigt. I symmetrisk Multiprocessing delar processorer samma minne. I Asymmetrisk Multiprocessing finns en en masterprocessor som styr systemets datastruktur. Den primära skillnaden mellan symmetrisk och asymmetrisk multiprocessering är att i processer i system körs uppgifter i operativsystemet i symmetrisk multiprocessering . Men i Asymmetrisk Multiprocessing körs endast processorns processor i OS.

Du kan differentiera symmetrisk multiprocessor och asymmetrisk multiprocessor på några andra punkter som de diskuteras i jämförelsetabellen som visas nedan.

Jämförelsediagram

Grunder för jämförelseSymmetrisk MultiprocessingAsymmetrisk Multiprocessing
GrundläggandeVarje processor kör uppgifterna i operativsystemet.Endast Master-processorn kör operativsystemets uppgifter.
BearbetaProcessorn tar processer från en vanlig färdkö, eller det kan finnas en privat redokö för varje processor.Masterprocessorn tilldelar processer till slavprocessorerna, eller de har några fördefinierade processer.
ArkitekturAlla processorer i symmetrisk Multiprocessing har samma arkitektur.Alla processorer i asymmetrisk Multiprocessing kan ha samma eller olika arkitektur.
KommunikationAlla processorer kommunicerar med en annan processor med ett gemensamt minne.Processorer behöver inte kommunicera eftersom de styrs av huvudprocessorn.
FelOm en processor misslyckas minskar systemets datakapacitet.Om en huvudprocessor misslyckas, vändes en slav till huvudprocessorn för att fortsätta utförandet. Om en slavprocessor misslyckas ändras dess uppgift till andra processorer.
LätthetSymmetrisk Multiprocessor är komplex eftersom alla processorer behöver synkroniseras för att bibehålla belastningsbalansen.Asymmetrisk Multiprocessor är enkel som huvudprocessor tillgång till datastrukturen.

Definition av symmetrisk multiprocessering

Symmetrisk Multiprocessing är en där alla processorer kör uppgifterna i operativsystemet. Det har inget mästers-slavförhållande som asymmetrisk multiprocessing. Alla processorer här kommunicerar med det delade minnet .

Processorerna börjar köra processerna från den gemensamma färdiga köen. Varje processor kan också ha sin egen privata kö av färdiga processer för att bli utförd. Det måste tas om hand av schemaläggaren att inga två processorer utför samma process.

Symmetrisk Multiprocessing har korrekt lastbalansering, bättre feltolerans och minskar också chansen på CPU- flaskhals . Det är komplext eftersom minnet delas bland alla processorer. Vid symmetrisk multiprocessering resulterar ett fel i processorn i minskad databehandlingskapacitet .

Definition av asymmetrisk multiprocessering

Asymmetrisk Multiprocessing har master-slavrelationen bland processorerna. Det finns en huvudprocessor som styr återstående slavprocessor. Masterprocessorn allots processer till slavprocessorn, eller de kan ha en fördefinierad uppgift att utföra.

Huvudprocessorn kontrollerar datastrukturen . Schemaläggningen av processer, I / O- bearbetning och andra systemaktiviteter styrs av masterns processor .

Om en huvudprocessor misslyckas görs en processor bland slaveprocessorns huvudprocessor för att fortsätta utförandet. Om en slavprocessor misslyckas, tar den andra slavprocessorn över sitt jobb. Asymmetrisk Multiprocessing är enkel eftersom det bara finns en processor som styr datastrukturen och alla aktiviteter i systemet.

Viktiga skillnader mellan symmetrisk och asymmetrisk multiprocessering

  1. Den mest uppenbara punkten mellan symmetrisk och asymmetrisk multiprocessering är att uppgifterna i operativsystemet hanteras endast av huvudprocessorn i asymmetrisk multiprocessing. Å andra sidan driver alla processorer i symmetrisk multiprocessing uppgiften i OS.
  2. Vid symmetrisk multiprocessing kan varje processor ha sin egen privata kö av färdiga processer, eller de kan ta processer från en gemensam färdkö. Men i asymmetrisk multiprocessing tilldelar processorn processer till slavprocessorerna.
  3. Alla processorer i symmetrisk Multiprocessing har samma arkitektur. Men strukturen hos processorer i asymmetrisk multiprocessor kan skilja sig åt.
  4. Processorer i symmetrisk multiprocessing kommunicerar med varandra med det delade minnet. Processorerna i asymmetrisk multiprocessering behöver emellertid inte kommunicera med varandra eftersom de styrs av masterns processor.
  5. Om huvudprocessorn misslyckas, vänds en slaveprocessor till mastervisor för att fortsätta utförandet. Men om en processor i symmetrisk multiprocessing misslyckas minskar systemets datakapacitet.
  6. Asymmetrisk Multiprocessor är enkel eftersom endast masterprocessorn har tillgång till datastrukturen, medan den symmetriska multiprocessorn är komplex eftersom alla processorer behöver arbeta i synkronisering.

Slutsats:

Multiprocessorer ökar systemets hastighet, eftersom man kan utföra flera processer samtidigt. Asymmetrisk multiprocessing är enkel, endast en processor (master) kan komma åt datastrukturen. Medan symmetrisk multiprocessering är komplex eftersom datastrukturen delas bland alla processorer och alla processorer behöver fungera i synkronisering.

Top