Ieteicams, 2021

Redaktora Izvēle

Atšķirība starp simetrisko un asimetrisko daudzprocesu

Pastāv divu veidu daudzprocesūra, simetriska daudzprocesūra un asimetriska daudzprocesūra. Daudzprocesa sistēmai ir vairāk nekā viens procesors, un tie var vienlaikus veikt vairākus procesus. Symmetric Multiprocessing procesoriem ir vienāda atmiņa. Asimetriskajā daudzprocesā ir viens galvenais procesors, kas kontrolē sistēmas datu struktūru. Galvenā atšķirība starp Simetrisko un Asimetrisko Multiprocessing ir tā, ka Symmetric Multiprocessing viss procesors sistēmā darbojas uzdevumos. Bet, Asymmetric Multiprocessing tikai galvenā procesora palaišanas uzdevums OS.

Jūs varat diferencēt simetrisko daudzprocesoru un asimetrisko daudzprocesoru dažos citos punktos, par kuriem tie ir aplūkoti zemāk redzamajā salīdzinājuma tabulā.

Salīdzinājuma diagramma

Salīdzinājuma pamatsSimetriskā daudzprocedūraAsimetriska daudzprocess
PamataKatrs procesors veic operētājsistēmas uzdevumus.Operētājsistēmas uzdevumus pilda tikai Master procesors.
ProcessProcesors veic procesus no kopējās gatavības rindas vai katram procesoram var būt privāta gatavības rinda.Galvenais procesors piešķir procesus vergu procesoriem vai arī tiem ir daži iepriekš definēti procesi.
ArhitektūraVisam Symmetric Multiprocessing procesoram ir tāda pati arhitektūra.Visam Asymmetric Multiprocessing procesoram var būt tāda pati vai atšķirīga arhitektūra.
SaziņaVisi procesori sazinās ar citu procesoru ar koplietojamo atmiņu.Procesoriem nav nepieciešams sazināties, jo tos kontrolē galvenais procesors.
KļūmeJa procesors neizdodas, sistēmas skaitļošanas jauda samazinās.Ja galvenais procesors neizdodas, turpinās izpildītājs, lai turpinātu izpildi. Ja vergu procesors neizdodas, tā uzdevums tiek pārslēgts uz citiem procesoriem.
VienkāršaSimetriskais daudzprocesors ir sarežģīts, jo visi procesori ir jāsinhronizē, lai saglabātu slodzes līdzsvaru.Asimetriskais daudzprocesors ir vienkāršs, jo galvenais procesors piekļūst datu struktūrai.

Symmetric Multiprocessing definīcija

Symmetric Multiprocessing ir tas, kurā visi procesori vada uzdevumus operētājsistēmā. Tai nav pamata-vergu attiecību, piemēram, asimetriska daudzprocesa. Visi apstrādātāji šeit sazinās, izmantojot koplietojamo atmiņu .

Procesori sāk izpildīt procesus no kopējās gatavības rindas. Katram procesoram var būt arī sava privātā rinda gataviem procesiem, lai izpildītu. Plānotājam jārūpējas, ka neviens no diviem procesoriem neveic to pašu procesu.

Symmetric Multiprocessing ir pareiza slodzes līdzsvarošana, labāka kļūmju tolerance un samazina CPU sašaurinājuma iespējamību . Tas ir sarežģīts, jo atmiņa ir kopīga starp visiem procesoriem. Symmetric Multiprocessing procesora kļūme samazina skaitļošanas jaudu .

Asimetriskas daudzprocesa definīcija

Asimetriskajai daudzprocedūrai ir galvenās-vergu attiecības starp procesoriem. Ir viens galvenais procesors, kas kontrolē atlikušo vergu procesoru. Galvenais procesors piešķir procesus slave procesoram, vai arī tie var veikt kādu iepriekš noteiktu uzdevumu.

Galvenais procesors kontrolē datu struktūru . Procesu, I / O apstrādes un citu sistēmu darbību plānošanu kontrolē galvenais procesors .

Ja galvenais procesors neizdodas, viens procesors starp slave procesoru tiek padarīts par galveno procesoru, lai turpinātu izpildi. Gadījumā, ja vergu procesors neizdodas, otrs vergu procesors pārņem savu darbu. Asimetriska Multiprocessing ir vienkārša, jo ir tikai viens procesors, kas kontrolē datu struktūru un visas sistēmas darbības.

Galvenās atšķirības starp simetrisko un asimetrisko daudzprocesu

  1. Starp simetrisko un asimetrisko daudzprocedūru visizteiktākais ir tas, ka uzdevumus operētājsistēmā apstrādā tikai galvenais procesors Asymmetric Multiprocessing. No otras puses, visi simetriski daudzprocesoru apstrādātāji izpilda uzdevumus operētājsistēmā.
  2. Simetriskā daudzprocesā katram procesoram var būt sava privātā rinda gataviem procesiem, vai arī viņi var veikt procesus no kopējas gatavības rindas. Bet, asimetriskā daudzprocesā, galvenais procesors piešķir procesus vergu procesoriem.
  3. Visam Symmetric Multiprocessing procesoram ir tāda pati arhitektūra. Bet asimetriskā daudzprocesora procesoru struktūra var atšķirties.
  4. Simetriskā daudzprocesa procesori sazinās savā starpā ar koplietojamo atmiņu. Tomēr Asymmetric Multiprocessing procesoriem nevajag sazināties savā starpā, jo tos kontrolē galvenais procesors.
  5. Gadījumā, ja galvenais procesors neizdodas, slave procesors tiek pagriezts uz galveno procesoru, lai turpinātu izpildi. Bet, ja simetriskā daudzprocesora procesors neizdodas, sistēmas skaitļošanas jauda tiek samazināta.
  6. Asimetriskais daudzprocesors ir vienkāršs, jo tikai galvenais procesors piekļūst datu struktūrai, bet simetrisks daudzprocesors ir sarežģīts, jo visiem procesoriem ir jāstrādā sinhronizācijā.

Secinājums:

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

Top