Rekomenduojama, 2020

Redaktoriaus Pasirinkimas

Simetrinio ir asimetrinio daugiaproceso skirtumas

Yra dviejų tipų daugiaprocesai: simetriškas daugiaprocesas ir asimetrinis daugiaprocesas. Daugiaprocesinė sistema turi daugiau nei vieną procesorių ir vienu metu gali atlikti kelis procesus. „Symmetric Multiprocessing“ procesoriai dalijasi ta pačia atmintimi. Asimetriniame daugiaprocesoriuje yra vienas pagrindinis procesorius, valdantis sistemos duomenų struktūrą. Pagrindinis skirtumas tarp „Symmetric“ ir „Asymmetric Multiprocessing“ yra tas, kad „ Symmetric Multiprocessing“ sistemoje visi procesoriai atlieka operacinėje sistemoje vykdomus uždavinius. Tačiau, Asymmetric Multiprocessing tik pagrindinio procesoriaus vykdymo užduotis OS.

Symmetric Multiprocessor ir Asymmetric Multiprocessor galite atskirti kai kuriuose kituose taškuose, kurie aptariami toliau pateiktoje palyginimo lentelėje.

Palyginimo diagrama

Palyginimo pagrindasSimetrinis daugiaprocesasAsimetrinis daugiaprocesas
PagrindinisKiekvienas procesorius atlieka operacinės sistemos užduotis.Operacinės sistemos užduotis atlieka tik pagrindinis procesorius.
ProcesasProcesorius vykdo procesus iš bendros parengties eilės arba kiekvienam procesoriui gali būti privati ​​parengties eilė.Pagrindinis procesorius priskiria procesus vergų procesoriams arba turi tam tikrus iš anksto nustatytus procesus.
ArchitektūraVisi „Symmetric Multiprocessing“ procesoriai turi tą pačią architektūrą.Visi Asymmetric Multiprocessing procesoriai gali turėti tą pačią ar skirtingą architektūrą.
KomunikacijaVisi procesoriai bendrauja su kitu procesoriumi iš bendrosios atminties.Procesoriai neturi bendrauti, nes juos valdo pagrindinis procesorius.
NesėkmėJei procesorius nepavyksta, sistemos skaičiavimo pajėgumas sumažėja.Jei pagrindinis procesorius nepavyksta, tęsiamas vykdymas atliekamas su pagrindiniu procesoriumi. Jei slave procesorius nepavyksta, jo užduotis perkeliama į kitus procesorius.
Lengvumas„Symmetric Multiprocessor“ yra sudėtingas, nes visi procesoriai turi būti sinchronizuoti, kad būtų išlaikytas apkrovos balansas.Asimetrinis daugiaprocesorius yra paprastas, nes pagrindinis procesorius pasiekia duomenų struktūrą.

Simetrinio daugiaproceso apibrėžimas

„Symmetric Multiprocessing“ yra tas, kuriame visas procesorius vykdo operacinės sistemos užduotis. Ji neturi pagrindinio ir verginio ryšio, pvz., Asimetrinio daugiaproceso. Visi čia esantys procesoriai bendrauja naudodamiesi bendra atmintimi .

Procesoriai pradeda vykdyti procesus nuo įprastos parengties eilės. Kiekvienas procesorius taip pat gali turėti savo privataus pasirengimo procesų eilę, kad jis būtų įvykdytas. Planuotojas turi pasirūpinti, kad du procesoriai nevykdytų to paties proceso.

„Symmetric Multiprocessing“ turi tinkamą apkrovos balansavimą, geresnį gedimo toleranciją ir taip pat sumažina CPU kliūtį . Tai sudėtinga, nes atmintis dalijasi tarp visų procesorių. „Symmetric Multiprocessing“ procesoriaus gedimas sumažina kompiuterio našumą .

Asimetrinio daugiaproceso apibrėžimas

Asimetrinis daugiaprocesas turi procesorių tarpusavio ryšį. Yra vienas pagrindinis procesorius, valdantis likusį slave procesorių. Pagrindinio procesoriaus procesai skirstomi į slave procesorių, arba jie gali atlikti tam tikrą iš anksto nustatytą užduotį.

Pagrindinis procesorius valdo duomenų struktūrą . Procesų, I / O apdorojimo ir kitos sistemos veiklos planavimą kontroliuoja pagrindinis procesorius .

Jei pagrindinis procesorius nepavyksta, vienas procesorius tarp slave procesoriaus tampa pagrindiniu procesoriumi tęsti vykdymą. Jei slave procesorius nepavyksta, kitas vergas procesorius perima savo darbą. Asimetrinis daugiaprocesas yra paprastas, nes tik vienas procesorius valdo duomenų struktūrą ir visas sistemos veiklas.

Pagrindiniai skirtumai tarp simetrinio ir asimetrinio daugiaproceso

  1. Labiausiai išskiriamas taškas tarp simetriško ir asimetrinio daugiaproceso yra tai, kad OS operacijas tvarko tik pagrindinis procesorius Asymmetric Multiprocessing. Kita vertus, visi simetriškai apdorojantys procesoriai atlieka užduotis OS.
  2. Simetriniame daugiaprocesiniame procese kiekvienas procesorius gali turėti savo privataus pasirengimo procesų eilę, arba jie gali priimti procesus iš bendros parengties eilės. Tačiau, asimetrinis daugiaprocesas, pagrindinis procesorius priskiria procesus vergų procesoriams.
  3. Visi „Symmetric Multiprocessing“ procesoriai turi tą pačią architektūrą. Tačiau asimetrinio daugiaprocesoriaus procesorių struktūra gali skirtis.
  4. Simetrinį daugiaprocesą apdorojantys procesoriai tarpusavyje bendrauja bendrai atmintyje. Tačiau Asymmetric Multiprocessing procesoriai neturi bendrauti tarpusavyje, nes juos valdo pagrindinis procesorius.
  5. Tuo atveju, jei pagrindinis procesorius nepavyksta, tolesnis procesorius tęsiamas vykdant pagrindinį procesorių. Bet jei simetrinio daugiaproceso procesorius neveikia, sistemos skaičiavimo pajėgumas sumažėja.
  6. Asimetrinis daugiaprocesorius yra paprastas, nes tik pagrindinis procesorius pasiekia duomenų struktūrą, o simetrinis daugiaprocesorius yra sudėtingas, nes visi procesoriai turi dirbti sinchronizuojant.

Išvada:

Daugiaprocesoriai padidina sistemos greitį, nes vienu metu galima atlikti kelis procesus. Asimetrinis daugiaprocesas yra paprastas, tik vienas procesorius (pagrindinis) gali pasiekti duomenų struktūrą. Nors „Symmetric Multiprocessing“ yra sudėtingas, nes duomenų struktūra dalijamasi tarp visų procesorių ir visi procesoriai turi dirbti sinchronizuojant.

Top