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

Autor: Laura McKinney
Datum Stvaranja: 2 Travanj 2021
Datum Ažuriranja: 5 Svibanj 2024
Anonim
Asymmetric and Symmetric Multiprocessing
Video: Asymmetric and Symmetric Multiprocessing

Sadržaj


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.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuSimetrična višestruka obradaAsimetrična višestruka obrada
Osnovni, temeljniSvaki procesor izvršava zadatke u operativnom sustavu.Samo glavni procesor izvršava zadatke operativnog sustava.
PostupakProcesor 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.
ArhitekturaSvi procesor u Symmetric Multiprocessing ima 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 trebaju komunicirati jer ih nadzire glavni procesor.
NeuspjehAko 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žitiSimetrič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.

  1. 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.
  2. 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.
  3. Svi procesori u Symmetric Multiprocessing imaju istu arhitekturu. Ali struktura procesora u asimetričnom višeprocesoru može se razlikovati.
  4. 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.
  5. 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.
  6. 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.