Forskjellen mellom symmetrisk og asymmetrisk flerbehandling

Forfatter: Laura McKinney
Opprettelsesdato: 2 April 2021
Oppdater Dato: 5 Kan 2024
Anonim
Forskjellen mellom symmetrisk og asymmetrisk flerbehandling - Teknologi
Forskjellen mellom symmetrisk og asymmetrisk flerbehandling - Teknologi

Innhold


Det er to typer multiprosessering, symmetrisk multiprosessering og asymmetrisk multiprosessering. Multiprosesseringssystem har mer enn en prosessor, og de kan utføre flere prosesser samtidig. I symmetrisk flerbehandling deler prosessorer det samme minnet. I asymmetrisk flerprosessering er det en hovedprosessor som kontrollerer datastrukturen til systemet. Den primære forskjellen mellom symmetrisk og asymmetrisk flerbehandling er den i Symmetrisk flerbehandling alle prosessorene i systemet kjører oppgaver i OS. Men i Asymmetrisk flerbehandling bare hovedprosessoren kjører oppgaven i OS.

Du kan differensiere Symmetric Multiprocessor og Asymmetric Multiprocessor på noen andre punkter de er omtalt i sammenligningstabellen nedenfor.

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningSymmetrisk flerbehandlingAsymmetrisk flerbehandling
grunn~~POS=TRUNCHver prosessor kjører oppgavene i operativsystemet.Bare hovedprosessor kjører oppgavene til operativsystemet.
ProsessProsessor tar prosesser fra en vanlig klar kø, eller det kan være en privat klar kø for hver prosessor.Masterprosessor tilordner prosesser til slaveprosessorene, eller de har noen forhåndsdefinerte prosesser.
ArkitekturAlle prosessorer i Symmetric Multiprocessing har samme arkitektur.Alle prosessorer i asymmetrisk flerprosessering kan ha samme eller annen arkitektur.
KommunikasjonAlle prosessorer kommuniserer med en annen prosessor av et delt minne.Prosessorer trenger ikke kommunisere da de styres av hovedprosessoren.
FailureHvis en prosessor svikter, reduserer systemets datakapasitet.Hvis en hovedprosessor mislykkes, blir en slave slått til hovedprosessoren for å fortsette utførelsen. Hvis en slaveprosessor mislykkes, byttes oppgaven til andre prosessorer.
LetthetSymmetrisk flerprosessor er kompleks da alle prosessorene må synkroniseres for å opprettholde belastningsbalansen.Asymmetric Multiprocessor er enkel ettersom hovedprosessor får tilgang til datastrukturen.


Definisjon av symmetrisk flerbehandling

Symmetrisk flerbehandling er en der alle prosessorer kjører oppgavene i operativsystemet. Det har ingen mesterslave forhold som asymmetrisk flerbehandling. Alle prosessorene her, kommuniserer ved hjelp av delt minne.

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

Symmetrisk flerbehandling har riktig lastbalansering, bedre feiltoleranse og reduserer også sjansen for CPU flaskehals. Det er komplekse ettersom minnet deles mellom alle prosessorene. I symmetrisk flerbehandling resulterer en prosessorfeil redusert datakapasitet.


Definisjon av asymmetrisk flerbehandling

Asymmetrisk flerbehandling har master-slave forholdet mellom prosessorene. Det er en hovedprosessor som kontrollerer gjenværende slaveprosessor. Hovedprosessoren tildeler prosesser til slaveprosessor, eller de kan ha en forhåndsdefinert oppgave å utføre.

Hovedprosessoren styrer data struktur. De planlegging av prosesser, I / O prosessering og andre systemaktiviteter kontrolleres av master prosessor.

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

  1. Det mest kjennetegnende punktet mellom symmetrisk og asymmetrisk flerprosessering er at oppgavene i OS bare håndteres av hovedprosessoren i Asymmetrisk flerprosessering. På den annen side kjører alle prosessorene i symmetrisk flerprosessering oppgavene i OS.
  2. Ved symmetrisk flerprosessering kan hver prosessor ha sin egen private kø med klare prosesser, eller de kan ta prosesser fra en felles klar kø. Men i asymmetrisk flerprosessering tilordner masterprosessor prosesser til slaveprosessorene.
  3. Alle prosessorene i Symmetric Multiprocessing har samme arkitektur. Men strukturen til prosessorer i asymmetrisk flerprosessor kan avvike.
  4. Prosessorer i symmetrisk flerprosessering kommuniserer med hverandre av det delte minnet. Imidlertid trenger ikke prosessorene i asymmetrisk flerprosessering å kommunisere med hverandre da de styres av hovedprosessoren.
  5. I tilfelle masterprosessoren mislykkes, blir en slaveprosessor dreid til masterprosessoren for å fortsette utførelsen. Men hvis en prosessor i symmetrisk flerbehandling mislykkes, reduseres datakapasiteten til systemet.
  6. Asymmetrisk flerprosessor er enkel, da bare hovedprosessoren får tilgang til datastrukturen, mens symmetrisk flerprosessor er sammensatt, ettersom alle prosessorene trenger å arbeide i synkronisering.

Konklusjon:

Multiprosessorer øker hastigheten på systemet, ettersom man kan utføre flere prosesser samtidig. Asymmetrisk multiprosessering er enkel, bare en prosessor (master) har tilgang til datastrukturen. Mens Symmetric Multiprocessing er kompleks da datastrukturen deles mellom alle prosessorene og all prosessoren trenger å arbeide i synkronisering.