Atšķirība starp simetrisko un asimetrisko multiprocesēšanu

Autors: Laura McKinney
Radīšanas Datums: 2 Aprīlis 2021
Atjaunināšanas Datums: 5 Maijs 2024
Anonim
Atšķirība starp simetrisko un asimetrisko multiprocesēšanu - Tehnoloģija
Atšķirība starp simetrisko un asimetrisko multiprocesēšanu - Tehnoloģija

Saturs


Pastāv divu veidu multiprocessing, simetriskā multiprocessing un asimetriskā multiprocessing. Daudzprocesu sistēmai ir vairāk nekā viens procesors, un tie var vienlaikus izpildīt vairākus procesus. Simetriskajā vairāku apstrādes procesā procesoriem ir viena un tā pati atmiņa. Asimetriskajā daudzprocesēšanā ir viens galvenais procesors, kas kontrolē sistēmas datu struktūru. Galvenā atšķirība starp simetrisko un asimetrisko daudzprocesēšanu ir tāda, ka Simetriska daudzprocesēšana viss sistēmā esošais procesors operētājsistēmā izpilda uzdevumus. Bet iekšā Asimetriska daudzprocesēšana tikai galvenā procesora palaistais uzdevums OS.

Jūs varat atšķirt simetrisko daudzprocesoru un asimetrisko daudzprocesoru citos punktos, par kuriem tie ir apskatīti salīdzināšanas tabulā, kas parādīta zemāk.

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsSimetriska daudzprocesēšanaAsimetriska daudzprocesēšana
PamataKatrs procesors izpilda uzdevumus operētājsistēmā.Tikai galvenais procesors vada operētājsistēmas uzdevumus.
ProcessProcesors ņem procesus no kopīgas gatavās rindas, vai arī katram procesoram var būt privāta gatava rinda.Galvenais procesors piešķir procesus pakārtotajiem procesoriem, vai arī viņiem ir daži iepriekš definēti procesi.
ArhitektūraVisiem Symmetric Multiprocessing procesoriem ir tāda pati arhitektūra.Visiem Asimetriskās daudzprocesēšanas procesoriem var būt tāda pati vai atšķirīga arhitektūra.
KomunikācijaVisi procesori sazinās ar citu procesoru, izmantojot kopēju atmiņu.Procesoriem nav jāsazinās, jo tos kontrolē galvenais procesors.
NeveiksmeJa procesoram neizdodas, sistēmas skaitļošanas jauda samazinās.Ja galvenais procesors neizdodas, vervētājs tiek pagriezts pret galveno procesoru, lai turpinātu izpildi. Ja vergu procesors neizdodas, tā uzdevums tiek pārslēgts uz citiem procesoriem.
VienkāršiSimetriskais daudzprocesors ir sarežģīts, jo, lai uzturētu slodzes līdzsvaru, visi procesori ir jāsinhronizē.Asimetriskais daudzprocesors ir vienkāršs, jo galvenais procesors piekļūst datu struktūrai.


Simetriskas daudzapstrādes definīcija

Simetriska daudzprocesēšana ir tāds, kurā visi procesors izpilda uzdevumus operētājsistēmā. Tam ir nav galvenā verga tādas attiecības kā asimetriska daudzprocesēšana. Visi šeit esošie procesori sazinās, izmantojot dalītā atmiņa.

Procesori sāk izpildīt procesus no kopējās gatavības rindas. Katram procesoram var būt arī sava privāta gatava procesu rinda, lai to izpildītu. Par to ir jārūpējas plānotājs ka divi procesors neizpilda vienu un to pašu procesu.

Simetriskai daudzprocesēšanai ir pareiza darbība slodzes līdzsvarošana, labāk vainas tolerance kā arī samazina CPU iespēju sašaurinājums. Tas ir sarežģīts jo atmiņa tiek dalīta starp visiem procesoriem. Simetriskā daudzprocesēšanas procesā procesora kļūme rada samazināta skaitļošanas jauda.

Asimetriskas daudzapstrādes definīcija

Asimetriska daudzprocesēšana ir saimnieks-vergs attiecības starp pārstrādātājiem. Ir viens galvenais procesors, kas kontrolē atlikušo vergu procesoru. Galvenais procesors piešķir procesus vergu procesoram, vai arī viņiem var būt kāds iepriekš definēts uzdevums, kas jāveic.


Galvenais procesors kontrolē datu struktūra. plānošana procesu, I / O apstrādes un citas sistēmas darbības kontrolē galvenais procesors.

Gadījumā, ja galvenais procesors neizdodas, vienam procesoram no vergu procesora tiek veikts galvenais procesors, lai turpinātu izpildi. Gadījumā, ja vergu procesors neizdodas, otrs vergu procesors pārņem savu darbu. Asimetriska multiprocessing ir vienkārši jo ir tikai viens procesors, kas kontrolē datu struktūru un visas sistēmas darbības.

  1. Visizcilākais punkts starp simetrisko un asimetrisko daudzprocesēšanu ir tas, ka OS uzdevumus Asymmetric Multiprocessing apstrādā tikai galvenais procesors. No otras puses, visi simetriskās daudzprocesoru procesori vada uzdevumus OS.
  2. Simetriskā daudzprocesēšanā katram procesoram var būt sava gatava procesu privāta rinda, vai arī viņi var veikt procesus no kopīgas gatavās rindas. Bet asimetriskā daudzprocesēšanā galvenais procesors piešķir procesus pakārtotajiem procesoriem.
  3. Visam Symmetric Multiprocessing procesoram ir tāda pati arhitektūra. Bet asimetriskā daudzprocesoru procesoru struktūra var atšķirties.
  4. Procesori, kas atrodas simetriskā daudzprocesēšanas procesā, savstarpēji sazinās, izmantojot koplietojamo atmiņu. Tomēr Asimetriskās daudzprocesēšanas procesoriem nav savstarpēji jāsazinās, jo tos kontrolē galvenais procesors.
  5. Ja galvenais procesors neizdodas, vergu procesors tiek pagriezts par galveno procesoru, lai turpinātu izpildi. Bet, ja simetriskā daudzprocesoru procesors neizdodas, sistēmas skaitļošanas jauda tiek samazināta.
  6. Asimetriskais daudzprocesors ir vienkāršs, jo datu struktūrai piekļūst tikai galvenais procesors, turpretī simetriskais daudzprocesors ir sarežģīts, jo visiem procesoram jāstrādā sinhronizācijā.

Secinājums:

Daudzprocesori palielina sistēmas ātrumu, jo viens var vienlaikus veikt vairākus procesus. Asimetriska daudzprocesēšana ir vienkārša, datu struktūrai var piekļūt tikai viens procesors (galvenais). Kaut arī simetriskā daudzprocesēšana ir sarežģīta, jo datu struktūra tiek dalīta starp visiem procesoriem un visiem procesoram jāstrādā sinhronizācijā.