Odporúčaná, 2024

Redakcia Choice

Rozdiel medzi symetrickým a asymetrickým viacprocesovaním

Existujú dva typy multiprocesingov, Symetrická multiprocesná a asymetrická viacprocesná. Viacprocesný systém má viac ako jeden procesor a môže vykonať viacero procesov súčasne. V Symmetric Multiprocessing procesory zdieľajú rovnakú pamäť. V asymetrickom multiple procese existuje jeden hlavný procesor, ktorý riadi dátovú štruktúru systému. Hlavným rozdielom medzi symetrickým a asymetrickým multiprocesovaním je to, že v symetrickom multiple procese celý procesor v systéme spúšťa úlohy v systéme OS. Ale v asymetrickom multiprocesovaní je v operačnom systéme spustený len úloha hlavného procesora.

Symetrický multiprocesor a asymetrický multiprocesor môžete diferencovať v niektorých ďalších bodoch, o ktorých sa hovorí v porovnávacom grafe zobrazenom nižšie.

Porovnávacia tabuľka

Základ pre porovnanieSymetrické viacprocesné spracovanieAsymetrické viacprocesné spracovanie
základnéKaždý procesor spúšťa úlohy v operačnom systéme.Iba hlavný procesor spúšťa úlohy operačného systému.
procesProcesor prechádza procesy z bežnej fronty, alebo pre každého spracovateľa môže existovať súkromná konfekcia.Master procesor priradí procesy slave procesorom alebo má niektoré preddefinované procesy.
architektúraVšetok procesor v Symmetric Multiprocessing má rovnakú architektúru.Všetok procesor v asymetrickej multiprocese môže mať rovnakú alebo odlišnú architektúru.
komunikáciaVšetky procesory komunikujú s iným procesorom prostredníctvom zdieľanej pamäte.Procesory nemusia komunikovať, pretože sú riadené hlavným procesorom.
zlyhanieAk procesor zlyhá, výpočtová kapacita systému sa zníži.Ak hlavný procesor zlyhá, otáčanie sa otáča hlavným procesorom a pokračuje v jeho vykonávaní. Ak podriadený procesor zlyhá, jeho úloha sa prepne na iné procesory.
jednoduchosťSymetrický multiprocesor je zložitý, pretože všetky procesory je potrebné synchronizovať, aby sa zachovala rovnováha zaťaženia.Asymetrický multiprocesor je jednoduchý, pretože hlavný procesor má prístup k dátovej štruktúre.

Definícia symetrického multiprocesingu

Symetrické spracovanie viacerých procesov je proces, v ktorom celý procesor spúšťa úlohy v operačnom systéme. Nemá žiadny vzťah master-slave ako asymetrické multiprocessing. Všetky procesory tu komunikujú pomocou zdieľanej pamäte .

Procesory začnú vykonávať procesy z bežnej fronty. Každý procesor môže mať aj vlastný súkromný rad pripravených procesov na vykonanie. Plánovač sa musí postarať o to, aby žiadny z dvoch procesorov nevykonal rovnaký proces.

Symetrická viacprocesná technológia má správne vyvažovanie zaťaženia, lepšiu toleranciu voči chybám a tiež znižuje riziko vzniku problémov s procesormi. Je to zložité, pretože pamäť je zdieľaná medzi všetkými procesormi. V symetrickej multiprocese dochádza k zlyhaniu procesora v dôsledku zníženej výpočtovej kapacity .

Definícia asymetrického multiprocesingu

Asymetrické multiprocesing má vzťah master-slave medzi procesormi. Existuje jeden hlavný procesor, ktorý riadi zostávajúci slave procesor. Hlavný procesor priradí procesy k podriadenému procesoru alebo môže mať nejakú preddefinovanú úlohu.

Hlavný procesor riadi štruktúru údajov . Plánovanie procesov, procesy I / O a ďalšie činnosti systému sú riadené hlavným procesorom .

V prípade zlyhania hlavného procesora je jeden procesor medzi slave procesorom vytvorený hlavný procesor, aby pokračoval v vykonávaní. V prípade, že slave procesor zlyhá, druhý podriadený procesor prevezme svoju úlohu. Asymetrické spracovanie viacerých procesov je jednoduché, pretože existuje len jeden procesor, ktorý riadi štruktúru údajov a všetky činnosti v systéme.

Kľúčové rozdiely medzi symetrickým a asymetrickým multiprocesovaním

  1. Najrozsiahlejším bodom medzi symetrickým a asymetrickým multiprocesovaním je to, že úlohy v operačnom systéme spracováva iba master procesor v asymetrickom multiprocesingu. Na druhej strane, všetky procesory v symetrickom multiprocesovaní spúšťajú úlohy v operačnom systéme.
  2. V symetrickom multiprocesingu môže každý procesor mať vlastnú súkromnú frontu pripravených procesov alebo môže robiť procesy z bežnej fronty. V asymetrickom multiprocesovaní však hlavný procesor priradí procesy slave procesorom.
  3. Všetok procesor v symetrickej multiprocese má rovnakú architektúru. Ale štruktúra procesorov v asymetrickom multiprocesore sa môže líšiť.
  4. Procesory v symetrickom multiprocesovaní komunikujú spolu so zdieľanou pamäťou. Avšak procesory v asymetrickom multiprocesovaní nemusia komunikovať medzi sebou, pretože sú riadené hlavným procesorom.
  5. V prípade zlyhania hlavného procesora sa podriadený procesor otočí na hlavný procesor a pokračuje v jeho vykonávaní. Ak však procesor v symetrickej multiprocese zlyhá, výpočtová kapacita systému sa zníži.
  6. Asymetrický multiprocesor je jednoduchý, pretože iba hlavný procesor pristupuje k dátovej štruktúre, zatiaľ čo symetrický multiprocesor je zložitý, pretože všetky procesory potrebujú synchronizovať.

záver:

Multiprocesory zvyšujú rýchlosť systému, pretože je možné vykonať viacero procesov súčasne. Asymetrické multiprocesing je jednoduché, iba jeden procesor (master) má prístup k dátovej štruktúre. Zatiaľ čo symetrická multiprocessing je zložitá, pretože dátová štruktúra je zdieľaná medzi všetkými procesormi a celý procesor musí pracovať synchronizovane.

Top