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 usporedbu | Simetrična višestruka obrada | Asimetrična višestruka obrada |
---|---|---|
Osnovni, temeljni | Svaki procesor izvodi zadatke u operacijskom sustavu. | Samo glavni procesor pokreće zadatke operativnog sustava. |
Postupak | Procesor 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. |
Arhitektura | Svi procesori u Symmetric Multiprocessing-u imaju istu arhitekturu. | Svi procesori u asimetričnoj višestrukoj obradi mogu imati istu ili različitu arhitekturu. |
Komunikacija | Svi procesori komuniciraju s drugim procesorom pomoću zajedničke memorije. | Procesori ne moraju komunicirati jer ih kontrolira glavni procesor. |
Neuspjeh | Ako 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šati | Simetrič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
- 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.
- 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.
- Svi procesori u Symmetric Multiprocessing-u imaju istu arhitekturu. Ali struktura procesora u asimetričnom višeprocesoru može se razlikovati.
- 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.
- 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.
- 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.