Razlika između simetrične i asimetrične višestruke obrade
Sadržaj
- Usporedni grafikon
- Definicija simetrične višestruke obrade
- Definicija asimetrične višestruke obrade
- Zaključak:
Postoje dvije vrste višeprocesiranja, simetrična multiprocesiranje i asimetrična višeprocesorska obrada. Višeprocesni sustav ima više procesora i oni mogu istovremeno pokrenuti više procesa. U Symmetric Multiprocessing procesori dijele istu memoriju. U asimetričnom višestrukom obradi postoji jedan glavni procesor koji kontrolira strukturu podataka u sustavu. Primarna razlika između simetrične i asimetrične višestruke obrade je u Simetrična višestruka obrada svi procesori u sustavu izvršavaju zadatke u OS-u. Ali u Asimetrična višestruka obrada zadatak pokretanja samo glavnog procesora u OS-u.
Možete razlikovati simetrični višeprocesor i asimetrični višeprocesor na nekim drugim točkama o kojima je riječ u usporednoj tablici prikazanoj u nastavku.
- Usporedni grafikon
- definicija
- Ključne razlike
- Zaključak
Usporedni grafikon
Osnove za usporedbu | Simetrična višestruka obrada | Asimetrična višestruka obrada |
---|---|---|
Osnovni, temeljni | Svaki procesor izvršava zadatke u operativnom sustavu. | Samo glavni procesor izvršava zadatke operativnog sustava. |
Postupak | Procesor uzima procese iz zajedničkog spremnog reda ili može postojati privatni spreman red za svaki procesor. | Glavni procesor dodjeljuje procese podređenim procesorima ili imaju neke unaprijed definirane procese. |
Arhitektura | Svi procesor u Symmetric Multiprocessing ima 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 trebaju komunicirati jer ih nadzire glavni procesor. |
Neuspjeh | Ako neki procesor ne uspije, računalna sposobnost sustava smanjuje se. | Ako glavni procesor ne uspije, podređeni se pretvara u glavni procesor za nastavak izvršenja. Ako podređeni procesor ne uspije, njegov se zadatak prebacuje na ostale procesore. |
Ublažiti | Simetrični multiprocesor je složen jer svi procesori trebaju biti sinkronizirani kako bi održali ravnotežu opterećenja. | Asimetrični multiprocesor jednostavan je kao matični procesor pristup strukturi podataka. |
Definicija simetrične višestruke obrade
Simetrična višestruka obrada je onaj u kojem svi procesor izvršava zadatke u operativnom sustavu. Ima nijedan gospodar-rob odnos poput asimetrične multiprocesiranja. Svi ovdje procesori komuniciraju putem zajednička memorija.
Procesori počinju izvršavati procese iz zajedničkog spremnog reda. Svaki procesor također može imati vlastiti privatni red spremnih procesa za izvršavanje. O tome se mora brinuti raspoređivač da niti jedan procesor ne izvršava isti postupak.
Simetrična višestruka obrada ima ispravno uravnoteženje opterećenja, bolje tolerancija kvarova a smanjuje i mogućnost CPU-a usko grlo, to je kompleks kao što se memorija dijeli među svim procesorima. U simetričnoj višestrukoj obradi dolazi do kvara procesora smanjeni računalni kapacitet.
Definicija asimetrične višestruke obrade
Asimetrična višestruka obrada ima master-slave odnos među obrađivačima. Postoji jedan glavni procesor koji kontrolira preostali slave procesor. Glavni procesor dodjeljuje procese podređenom procesoru, ili može imati neki unaprijed zadani zadatak za obavljanje.
Glavni procesor kontrolira struktura podataka, zakazivanje procesa, I / O obradu i ostale aktivnosti sustava nadzire glavni procesor.
U slučaju da glavni procesor ne uspije, jedan procesor između podređenog procesora postaje glavni procesor za nastavak izvršenja. U slučaju da podređeni procesor podređenog otkloni, drugi posao slave procesor preuzme svoj posao. Asimetrična višestruka obrada je jednostavan jer postoji samo jedan procesor koji kontrolira strukturu podataka i sve aktivnosti u sustavu.
- Najuočljivija točka između simetrične i asimetrične višeprocesiranja je ta što zadatke u OS-u obavlja samo glavni procesor u Asimetričnoj višeprocesiranju. S druge strane, svi procesori u simetričnom multiprocesiranju izvršavaju zadatke u OS-u.
- U simetričnom višestrukom obrađivanju svaki procesor može imati vlastiti privatni red spremnih procesa ili mogu preuzeti procese iz zajedničkog spremnog reda. Ali, u asimetričnom višeprocesuranju, glavni procesor dodjeljuje procese podređenim procesorima.
- Svi procesori u Symmetric Multiprocessing imaju istu arhitekturu. Ali struktura procesora u asimetričnom višeprocesoru može se razlikovati.
- Procesori u simetričnom višestrukom obrađivanju međusobno komuniciraju zajedničkom memorijom. Međutim, procesori u asimetričnoj višestrukoj obradi ne moraju međusobno komunicirati jer ih nadzire glavni procesor.
- U slučaju da glavni procesor ne uspije, podređeni procesor se pretvara u glavni procesor za nastavak izvršenja. Ali, ako procesor u simetričnoj višeprocesiji ne uspije, računalna sposobnost sustava se smanjuje.
- Asimetrični multiprocesor jednostavan je jer samo glavni procesor pristupa strukturi podataka, dok je simetrični višeprocesor složen jer svi procesori trebaju raditi u sinkronizaciji.
Zaključak:
Multiprocesori povećavaju brzinu sustava, jer se istovremeno može pokrenuti više procesa. Asimetrična višestruka obrada je jednostavna, samo jedan procesor (glavni) može pristupiti strukturi podataka. Iako je Symmetric Multiprocessing složen jer se struktura podataka dijeli između svih procesora i svi procesori trebaju raditi u sinkronizaciji.