Simetrinio ir asimetrinio daugiaprocesinio skirtumo skirtumas

Autorius: Laura McKinney
Kūrybos Data: 2 Balandis 2021
Atnaujinimo Data: 5 Gegužė 2024
Anonim
Asymmetric and Symmetric Multiprocessing
Video.: Asymmetric and Symmetric Multiprocessing

Turinys


Yra du daugiaprocesoriaus tipai: simetrinis daugiaprocesinis ir asimetrinis daugiaprocesinis. Kelių procesų sistema turi daugiau nei vieną procesorių ir jie vienu metu gali vykdyti kelis procesus. Simetriniame daugiaprocesiniame procesoriuje procesoriai naudojasi ta pačia atmintimi. Asimetriniame daugiaprocesiniame procese yra vienas pagrindinis procesorius, kuris valdo sistemos duomenų struktūrą. Pagrindinis skirtumas tarp simetrinio ir asimetrinio daugiaprocesinio apdorojimo yra tas, kuris yra Simetrinis daugiaprocesinis apdorojimas visi sistemos procesoriai vykdo užduotis OS. Bet, į Asimetrinis daugiaprocesinis apdorojimas tik pagrindinio procesoriaus paleista užduotis OS.

Galite atskirti simetrinį daugiaprocesorinį ir asimetrinį daugiaprocesorinį kai kuriuose kituose taškuose, kurie aptariami žemiau pateiktoje palyginimo diagramoje.

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Palyginimo pagrindasSimetrinis daugiaprocesinis apdorojimasAsimetrinis daugiaprocesinis apdorojimas
PagrindinisKiekvienas procesorius vykdo operacinės sistemos užduotis.Tik pagrindinis procesorius vykdo operacinės sistemos užduotis.
ProcesasProcesorius perima procesus iš bendros paruoštos eilės, arba kiekvienam procesoriui gali būti privati ​​parengties eilė.Pagrindinis procesorius priskiria procesus slave procesoriams arba jie turi keletą iš anksto nustatytų procesų.
ArchitektūraVisi „Symmetric Multiprocessing“ procesoriai turi tą pačią architektūrą.Visi asimetrinio daugiaprocesorinio procesoriaus architektūra gali būti ta pati arba skirtinga.
BendravimasVisi procesoriai bendrauja su kitu procesoriumi per bendrą atmintį.Procesoriams nereikia bendrauti, nes juos kontroliuoja pagrindinis procesorius.
NesėkmėJei sugenda procesorius, sumažėja sistemos skaičiavimo galimybė.Jei pagrindinis procesorius sugenda, vergas kreipiamasi į pagrindinį procesorių, kad būtų galima tęsti vykdymą. Jei nepavaldus procesorius sugenda, jo užduotis pereinama prie kitų procesorių.
LengvumasSimetrinis daugiaprocesorius yra sudėtingas, nes norint išlaikyti apkrovos balansą, reikia sinchronizuoti visus procesorius.Asimetrinis daugiaprocesorius yra paprastas, nes pagrindinis procesorius prieina prie duomenų struktūros.


Simetrinio daugiaprocesinio proceso apibrėžimas

Simetrinis daugiaprocesinis apdorojimas yra tas, kuriame visi procesoriai vykdo operacinės sistemos užduotis. Tai turi jokio valdovo-vergo santykiai kaip asimetrinis daugiaprocesinis. Visi čia esantys procesoriai bendrauja naudodamiesi bendroji atmintis.

Procesoriai pradeda vykdyti procesus iš bendros paruoštos eilės. Kiekvienas procesorius taip pat gali turėti savo privačią paruoštų procesų eilę, kad būtų galima vykdyti. Tuo turi pasirūpinti planuotojas kad du procesoriai nevykdo to paties proceso.

Simetrinis daugiaprocesinis apdorojimas turi tinkamą apkrovos balansavimas, geriau gedimų toleravimas taip pat sumažina procesoriaus tikimybę butelio kaklelis. tai yra sudėtingas nes atmintis dalijama visiems procesoriams. Simetriniame daugiaprocesiniame procesoriuje sugenda procesorius sumažinta skaičiavimo galia.


Asimetrinio daugiaprocesinio proceso apibrėžimas

Asimetrinis daugiaprocesinis apdorojimas turi valdovas-vergas santykiai tarp perdirbėjų. Yra vienas pagrindinis procesorius, valdantis likusius vergų procesorius. Pagrindinis procesorius paskirsto procesus paverčiamajam procesoriui, arba jie gali atlikti iš anksto apibrėžtą užduotį.

Pagrindinis procesorius kontroliuoja duomenų struktūra. planavimas procesų, I / O duomenų tvarkymą ir kitą sistemos veiklą kontroliuoja pagrindinis procesorius.

Jei pagrindinis procesorius sugenda, vienas iš pavaldžiųjų procesorių yra paverčiamas pagrindiniu procesoriumi tęsti vykdymą. Tuo atveju, jei nepavaldus procesorius sugenda, jo pareigas perima kitas vergas. Asimetrinis daugiaprocesinis yra paprasta nes duomenų apdorojimo sistemą ir visą veiklą sistemoje kontroliuoja tik vienas procesorius.

  1. Labiausiai išsiskiriantis simetrinis ir asimetrinis daugiaprocesinis taškas yra tas, kad užduotis OS tvarko tik pagrindinis asimetrinio daugiaprocesorinio procesoriaus pagrindinis procesorius. Kita vertus, visi simetrinio daugiaprocesoriaus procesoriai vykdo užduotis OS.
  2. Simetriniame daugiaprocesiniame procese kiekvienas procesorius gali turėti savo privačią parengtų procesų eilę arba jie gali paimti procesus iš bendros paruoštos eilės. Bet asimetriniame daugiaprocesiniame procese pagrindinis procesorius priskiria procesus slave procesoriams.
  3. Visi „Symmetric Multiprocessing“ procesoriai turi tą pačią architektūrą. Bet asimetrinio daugiaprocesoriaus procesorių struktūra gali skirtis.
  4. Simetrinio daugiaprocesoriaus procesoriai bendrauja tarpusavyje per bendrą atmintį. Tačiau asimetrinio daugiaprocesoriaus procesoriai neturi bendrauti tarpusavyje, nes juos kontroliuoja pagrindinis procesorius.
  5. Jei pagrindinis procesorius sugenda, pavaldusis procesorius yra paverstas pagrindiniu procesoriumi, kad būtų galima tęsti vykdymą. Bet jei sugenda simetrinio daugiaprocesoriaus procesorius, sistemos skaičiavimo pajėgumai sumažėja.
  6. Asimetrinis daugiaprocesorius yra paprastas, nes tik pagrindinis procesorius prieina prie duomenų struktūros, tuo tarpu simetrinis daugiaprocesorius yra sudėtingas, nes visi procesoriai turi dirbti sinchronizuodami.

Išvada:

Daugiaprocesoriai padidina sistemos greitį, nes vienas gali vykdyti kelis procesus vienu metu. Asimetrinis daugiaprocesinis apdorojimas yra paprastas, duomenų struktūrą gali pasiekti tik vienas procesorius (pagrindinis). Nors simetrinis daugiaprocesinis apdorojimas yra sudėtingas, nes duomenų struktūra yra dalijama visiems procesoriams ir visi procesoriai turi dirbti sinchronizuodami.