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

Avtor: Laura McKinney
Datum Ustvarjanja: 2 April 2021
Datum Posodobitve: 5 Maj 2024
Anonim
Computer System Architecture
Video.: Computer System Architecture

Vsebina


Obstajata dve vrsti večprocesiranja, simetrična večprocesiranje in asimetrična večprocesiranje. Večprocesorski sistem ima več kot en procesor in lahko hkrati izvajajo več postopkov. V Symmetric Multiprocessing si procesorji delijo isti pomnilnik. V Asymmetric Multiprocessing je en glavni procesor, ki nadzoruje strukturo podatkov sistema. Glavna razlika med simetrično in asimetrično večprocesno obdelavo je v Simetrična večprocesiranje vsi procesor v sistemu izvaja naloge v OS. Ampak, v Asimetrična večprocesiranje v operacijskem sistemu se izvaja samo naloga glavnega procesorja.

Simetrični večprocesorski in asimetrični večprocesor lahko ločite na nekaterih drugih točkah, o katerih so razpravljali v spodnji primerjalni tabeli.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoSimetrična večprocesiranjeAsimetrična večprocesiranje
OsnovniVsak procesor izvaja naloge v operacijskem sistemu.Naloge operacijskega sistema izvajajo le glavni procesor.
ProcesProcesor prevzame procese iz običajne čakalne vrste ali pa je za vsakega procesorja morda zasebna čakalna vrsta.Glavni procesor dodeli procese pomožnim procesorjem ali pa ima vnaprej določene procese.
ArhitekturaVsi procesorji v Symmetric Multiprocessing imajo isto arhitekturo.Vsi procesorji v asimetrični večprocesiranju imajo lahko enako ali drugačno arhitekturo.
KomuniciranjeVsi procesorji komunicirajo z drugim procesorjem s skupnim pomnilnikom.Procesorjem ni treba komunicirati, saj jih nadzira glavni procesor.
NeuspehČe procesor ne uspe, se računalniška zmogljivost sistema zmanjša.Če glavni procesor ne uspe, se nadaljuje na pomožni procesor, da nadaljuje z izvajanjem. Če pomožni procesor odpove, se njegova naloga preklopi na druge procesorje.
EnostavnostSimetrični multiprocesor je zapleten, saj morajo biti vsi procesorji sinhronizirani, da se ohrani ravnotežje obremenitve.Asimetrični multiprocesor je preprost, saj glavni procesor dostopa do strukture podatkov.


Opredelitev simetrične večprocesiranja

Simetrična večprocesiranje je tista, v kateri vsi procesor izvaja naloge v operacijskem sistemu. Ima noben gospodar-suženj odnos, kot je asimetrična večprocesorska obdelava. Vsi procesorji tukaj komunicirajo s pomočjo skupni spomin.

Procesorji začnejo izvajati procese iz skupne čakalne vrste. Vsak procesor ima lahko tudi svojo zasebno čakalno vrsto pripravljenih procesov za izvedbo. Paziti mora na to planer da noben dva procesorja ne izvajata istega procesa.

Simetrična večprocesna obdelava je primerna uravnavanje obremenitve, boljše odstopanje napak in tudi zmanjša možnost CPU-ja ozko grlo. je zapleteno saj se spomin deli med vsemi procesorji. Pri Symmetric Multiprocessing prihaja do okvare procesorja zmanjšana računalniška zmogljivost.

Opredelitev asimetričnega večprocesiranja

Asimetrična večprocesiranje ima svoj gospodar-suženj odnos med obdelovalci. Obstaja en glavni procesor, ki nadzoruje preostali podrejeni procesor. Glavni procesor dodeli procese podrejenemu procesorju ali pa ima morda vnaprej določeno nalogo.


Glavni procesor nadzoruje struktura podatkov. The načrtovanje procesov, V / I obdelovalne in druge sistemske dejavnosti nadzira glavni procesor.

Če glavni procesor ne uspe, je eden procesor med podrejenim procesorjem izdelan glavni procesor za nadaljevanje izvršitve. V primeru, da podrejeni procesor odpove, prevzame njegovo opravilo drugi podrejeni procesor. Asimetrična večprocesiranje je preprosto saj obstaja samo en procesor, ki nadzoruje strukturo podatkov in vse dejavnosti v sistemu.

  1. Najbolj prepoznavna točka med simetrično in asimetrično večprocesno obdelavo je, da naloge v operacijskem sistemu OS upravlja samo glavni procesor v asimetrični večprocesiranju. Po drugi strani vsi procesorji v simetričnem večprocesorskem izvajanju nalog v OS.
  2. Vsak procesor ima lahko v simetrični večprocesiranju svojo zasebno čakalno vrsto pripravljenih procesov ali pa lahko prevzame procese iz skupne čakalne vrste. Toda pri asimetrični večprocesiranju glavni procesor dodeljuje procese pomožnim 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čprocesorski komunikaciji med seboj komunicirajo s skupnim pomnilnikom. Vendar procesorjem v asimetrični večprocesiranju ni treba komunicirati med seboj, saj jih nadzira glavni procesor.
  5. V primeru, da glavni procesor ne uspe, se podrejeni procesor obrne v glavni procesor za nadaljevanje izvršitve. Če pa procesor v simetrični večprocesni obdelavi ne uspe, se računalniška zmogljivost sistema zmanjša.
  6. Asimetrični multiprocesor je preprost, saj samo glavni procesor dostopa do strukture podatkov, medtem ko je simetrični multiprocesor zapleten, saj morajo vsi procesorji delovati v sinhronizaciji.

Zaključek:

Multiprocesorji povečajo hitrost sistema, saj lahko eden izvaja hkrati več postopkov. Asimetrična večprocesorska obdelava je preprosta, do podatkovne strukture lahko dostopa le en procesor (glavni). Medtem ko je Symmetric Multiprocessing zapleten, saj je struktura podatkov deljena med vsemi procesorji in vsi procesorji morajo delovati v sinhronizaciji.