Preporučeno, 2024

Izbor Urednika

Razlika između simetrične i asimetrične višestruke obrade

Postoje dvije vrste multiprocesiranja, simetrična višestruka obrada i asimetrična višestruka obrada. Višestruki procesni sustav ima više od jednog procesora i mogu istovremeno izvršavati višestruke procese. U simetričnom višestrukom procesu procesori dijele istu memoriju. U asimetričnoj višestrukoj obradi postoji jedan glavni procesor koji kontrolira strukturu podataka sustava. Primarna razlika između simetrične i asimetrične višestruke obrade je u tome što u simetričnom višestrukom procesu svi procesori u sustavu pokreću zadatke u OS-u. No, u asimetričnoj višestrukoj obradi samo je zadatak glavnog procesora pokrenut u OS-u.

Možete razlikovati simetrični višeprocesorski i asimetrični višeprocesor na nekim drugim točkama o kojima se raspravlja u donjem dijagramu usporedbe.

Tablica usporedbe

Osnova za usporedbuSimetrična višestruka obradaAsimetrična višestruka obrada
Osnovni, temeljniSvaki procesor izvodi zadatke u operacijskom sustavu.Samo glavni procesor pokreće zadatke operativnog sustava.
PostupakProcesor uzima procese iz zajedničkog reda čekanja ili može postojati privatni spreman red za svaki procesor.Glavni procesor dodjeljuje procese podređenim procesorima, ili oni imaju neke unaprijed definirane procese.
ArhitekturaSvi procesori u Symmetric Multiprocessing-u imaju istu arhitekturu.Svi procesori u asimetričnoj višestrukoj obradi mogu imati istu ili različitu arhitekturu.
KomunikacijaSvi procesori komuniciraju s drugim procesorom pomoću zajedničke memorije.Procesori ne moraju komunicirati jer ih kontrolira glavni procesor.
NeuspjehAko procesor ne uspije, računalni kapacitet sustava se smanjuje.Ako glavni procesor ne uspije, slave se okreće glavnom procesoru za nastavak izvršenja. Ako slave procesor ne uspije, njegov zadatak se prebacuje na druge procesore.
OlakšatiSimetrični višeprocesor je složen jer sve procesore treba sinkronizirati kako bi se održala ravnoteža opterećenja.Asimetrični višeprocesor je jednostavan kao glavni procesor koji pristupa strukturi podataka.

Definicija simetrične višestruke obrade

Simetrično višestruko procesiranje je ono u kojem svi procesori izvršavaju zadatke u operativnom sustavu. Nema veze master-slave kao asimetrična višestruka obrada. Svi procesori ovdje komuniciraju pomoću zajedničke memorije .

Procesori počinju izvršavati procese iz zajedničkog reda spremanja. Svaki procesor može također imati vlastiti privatni red spremnih procesa za izvršenje. Planer mora voditi računa da niti jedan procesor ne izvrši isti proces.

Simetrična višestruka obrada ima odgovarajuće uravnoteženje opterećenja, bolju toleranciju na pogreške i također smanjuje mogućnost uskog grla procesora. To je složeno jer se memorija dijeli među svim procesorima. U simetričnom višestrukom procesu, neuspjeh procesora rezultira smanjenim računalnim kapacitetom .

Definicija asimetrične višestruke obrade

Asimetrična višestruka obrada ima master-slave odnos između procesora. Postoji jedan glavni procesor koji kontrolira preostali slave procesor. Glavni procesor izdvaja procese u slave procesor, ili oni mogu imati neki unaprijed zadani zadatak za izvođenje.

Glavni procesor upravlja strukturom podataka . Raspoređivanje procesa, I / O obradu i druge aktivnosti sustava kontrolira glavni procesor .

U slučaju da glavni procesor ne uspije, jedan procesor među podređenom procesoru postaje glavni procesor za nastavak izvršenja. U slučaju da slave procesor ne uspije, drugi slave procesor preuzima njegov posao. Asimetrična višestruka obrada je jednostavna jer postoji samo jedan procesor koji kontrolira strukturu podataka i sve aktivnosti u sustavu.

Ključne razlike između simetričnih i asimetričnih višestrukih obrada

  1. Najizrazitija točka između simetričnih i asimetričnih višestrukih procesa jest da se zadaci u OS-u rješavaju samo glavnim procesorom u asimetričnoj višestrukoj obradi. S druge strane, svi procesori u simetričnom višestrukom procesu izvršavaju zadatke u OS-u.
  2. U simetričnom višestrukom procesiranju, svaki procesor može imati vlastiti privatni red spremnih procesa, ili može uzeti procese iz zajedničkog reda spremnosti. No, u asimetričnom višestrukom procesu, glavni procesor dodjeljuje procese podređenim procesorima.
  3. Svi procesori u Symmetric Multiprocessing-u imaju istu arhitekturu. Ali struktura procesora u asimetričnom višeprocesoru može se razlikovati.
  4. Procesori u simetričnoj višeprocesiji međusobno komuniciraju putem zajedničke memorije. Međutim, procesori u asimetričnoj višestrukoj obradi ne moraju međusobno komunicirati jer ih kontrolira glavni procesor.
  5. U slučaju da glavni procesor ne uspije, podređeni procesor se okreće glavnom procesoru za nastavak izvršenja. No, ako procesor u simetričnom višestrukom procesu ne uspije, računalni kapacitet sustava se smanjuje.
  6. Asimetrični višeprocesor je jednostavan jer samo glavni procesor pristupa strukturi podataka, dok je simetrični višeprocesor složen jer svi procesori moraju raditi u sinkronizaciji.

Zaključak:

Višestruki procesori povećavaju brzinu sustava, jer se istovremeno može izvršiti više procesa. Asimetrično višestruko procesiranje je jednostavno, samo jedan procesor (master) može pristupiti strukturi podataka. Dok je simetrična višestruka obrada složena jer se struktura podataka dijeli među svim procesorima i svi procesori moraju raditi sinkronizirano.

Top