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 porovnanie | Symetrické viacprocesné spracovanie | Asymetrické 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. |
proces | Procesor 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úra | Vš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ácia | Všetky procesory komunikujú s iným procesorom prostredníctvom zdieľanej pamäte. | Procesory nemusia komunikovať, pretože sú riadené hlavným procesorom. |
zlyhanie | Ak 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
- 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.
- 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.
- Všetok procesor v symetrickej multiprocese má rovnakú architektúru. Ale štruktúra procesorov v asymetrickom multiprocesore sa môže líšiť.
- 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.
- 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.
- 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.