Priporočena, 2024

Izbira Urednika

Razlika med simetrično in asimetrično večprocesno obdelavo

Obstajata dve vrsti večprocesiranja, simetrična večprocesna in asimetrična večprocesna obdelava. Večprocesni sistem ima več kot en procesor in lahko istočasno izvaja več procesov. V Symmetric Multiprocessing si procesorji delijo isti pomnilnik. V asimetričnem večprocesiranju je en glavni procesor, ki nadzoruje podatkovno strukturo sistema. Glavna razlika med simetrično in asimetrično večprocesno obdelavo je v tem, da v simetričnem večprocesiranju vse procesorje v sistemu poganjajo naloge v OS. Toda v Asymmetric Multiprocessing v operacijskem sistemu je samo naloga glavnega procesorja.

Simetrično večprocesorsko in asimetrično večprocesorsko lahko ločite na nekaterih drugih točkah, ki so obravnavane v spodnji tabeli primerjav.

Primerjalna tabela

Podlaga za primerjavoSimetrična večprocesna obdelavaAsimetrična večprocesna obdelava
OsnovnoVsak procesor izvaja naloge v operacijskem sistemu.Samo glavni procesor izvaja naloge operacijskega sistema.
ProcesProcesor prevzame procese iz skupne čakalne vrste pripravljenosti ali pa obstaja zasebna pripravljena čakalna vrsta za vsak procesor.Glavni procesor dodeli procese podrejenim procesorjem ali pa imajo nekatere vnaprej določene procese.
ArhitekturaVsi procesorji v Symmetric Multiprocessing imajo isto arhitekturo.Vsi procesorji v asimetričnem večprocesiranju imajo lahko isto ali drugačno arhitekturo.
KomunikacijaVsi procesorji komunicirajo z drugim procesorjem v skupnem pomnilniku.Procesorjem ni treba komunicirati, ker jih nadzoruje glavni procesor.
NeuspehČe procesor ne uspe, se računalniška zmogljivost sistema zmanjša.Če glavni procesor ne uspe, se pomožna enota obrne na glavni procesor, da nadaljuje izvajanje. Če pomožni procesor ne uspe, se njegova naloga preklopi na druge procesorje.
EnostavnostSimetrični večprocesor je kompleksen, saj je treba sinhronizirati vse procesorje, da se ohrani ravnotežje obremenitve.Asimetrični večprocesor je preprost, saj glavni procesor dostopa do podatkovne strukture.

Opredelitev simetrične večprocesne obdelave

Simetrična večprocesna obdelava je tista, v kateri vsi procesorji izvajajo naloge v operacijskem sistemu. Nima razmerja master-slave, kot je asimetrična večprocesna obdelava. Vsi procesorji tukaj komunicirajo z uporabo skupnega pomnilnika .

Procesorji začnejo izvajati procese iz skupne pripravljene čakalne vrste. Vsak procesor ima lahko tudi svojo zasebno čakalno vrsto pripravljenih procesov, da se izvede. Razporejevalnik mora paziti, da noben procesor ne izvede istega postopka.

Simetrična večprocesna obdelava ima pravilno uravnoteženje obremenitve, boljšo odpornost na napake in tudi zmanjšuje možnost za ozko grlo procesorja. Je zapleten, saj je pomnilnik deljen med vsemi procesorji. Pri simetrični večprocesni obdelavi neuspeh procesorja zmanjša zmogljivost računalnika .

Opredelitev asimetrične večprocesne obdelave

Asimetrična večprocesna obdelava ima med procesorji povezavo master-slave . Obstaja en glavni procesor, ki nadzoruje preostali podrejeni procesor. Glavni procesor izdela procese s podrejenim procesorjem ali pa jih je mogoče prednastaviti.

Glavna procesorja nadzoruje strukturo podatkov . Razporejanje procesov, V / I obdelavo in druge dejavnosti sistema nadzira glavni procesor .

Če glavni procesor odpove, je en procesor med podrejenim procesorjem narejen, da glavni procesor nadaljuje izvajanje. Če podrejeni procesor ne uspe, drugi podrejeni procesor prevzame njegovo opravilo. Asimetrična večprocesna obdelava je preprosta, saj obstaja samo en procesor, ki nadzoruje podatkovno strukturo in vse dejavnosti v sistemu.

Ključne razlike med simetrično in asimetrično večprocesno obdelavo

  1. Najpomembnejša točka med simetrično in asimetrično večprocesno obdelavo je, da se naloge v OS upravljajo samo z glavnim procesorjem v Asimetrični večprocesni obdelavi. Po drugi strani pa vsi procesorji v simetričnem večprocesnem postopku izvajajo naloge v OS.
  2. Pri simetrični večprocesni obdelavi ima vsak procesor lahko svojo zasebno čakalno vrsto pripravljenih procesov ali pa procese sprejema iz skupne pripravljene čakalne vrste. V asimetrični večprocesni procesor pa glavni procesor dodeli procese podrejenim procesorjem.
  3. Vsi procesorji v Symmetric Multiprocessing imajo isto arhitekturo. Toda struktura procesorjev v asimetričnem večprocesorju se lahko razlikuje.
  4. Procesorji v simetrični večprocesni komunikaciji med seboj komunicirajo s skupnim pomnilnikom. Vendar pa procesorji v Asimetrični večprocesiranju ne potrebujejo medsebojne komunikacije, ker jih nadzoruje glavni procesor.
  5. V primeru, da glavni procesor ne uspe, se pomožni procesor obrne na glavni procesor, da nadaljuje izvajanje. Če pa procesor v simetričnem večprocesnem postopku ne uspe, se računalniška zmogljivost sistema zmanjša.
  6. Asimetrični večprocesor je enostaven, saj samo glavni procesor dostopa do podatkovne strukture, simetrični večprocesor pa je kompleksen, saj morajo vsi procesorji delovati sinhronizirano.

Sklep:

Multiprocesorji povečujejo hitrost sistema, saj lahko istočasno izvajate več procesov. Asimetrična večprocesna obdelava je preprosta, samo en procesor (glavni) lahko dostopa do podatkovne strukture. Medtem ko je simetrična večprocesna obdelava zapletena, saj je struktura podatkov v skupni rabi med vsemi procesorji in vsi procesorji potrebujejo sinhronizacijo.

Top