Rozdiel medzi symetrickým a asymetrickým multiprocesom

Autor: Laura McKinney
Dátum Stvorenia: 2 Apríl 2021
Dátum Aktualizácie: 5 Smieť 2024
Anonim
Rozdiel medzi symetrickým a asymetrickým multiprocesom - Technológie
Rozdiel medzi symetrickým a asymetrickým multiprocesom - Technológie

Obsah


Existujú dva typy multiprocesovania, symetrické multiprocesovanie a asymetrické multiprocesovanie. Multiprocesový systém má viac ako jeden procesor a môžu vykonávať viac procesov súčasne. Pri symetrickom multiprocesingu zdieľajú procesory rovnakú pamäť. V asymetrickom multiprocese je jeden hlavný procesor, ktorý riadi dátovú štruktúru systému. Primárny rozdiel medzi symetrickým a asymetrickým multiprocesom spočíva v tom, že: Symetrické multiprocesovanie všetky procesory v systéme spúšťajú úlohy v OS. Ale v Asymetrické multiprocesovanie v OS spúšťa iba úlohu hlavného procesora.

Symetrický multiprocesor a asymetrický multiprocesor môžete rozlíšiť v niektorých ďalších bodoch, ktoré sú uvedené v porovnávacej tabuľke uvedenej nižšie.

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnanieSymetrické multiprocesovanieAsymetrické multiprocesovanie
základnéKaždý procesor spúšťa úlohy v operačnom systéme.Úlohy operačného systému vykonáva iba hlavný procesor.
procesProcesor preberá procesy zo spoločnej pripravenej fronty alebo môže existovať súkromná pripravená fronta pre každý procesor.Hlavný procesor priraďuje procesy k podriadeným procesorom alebo má niektoré preddefinované procesy.
architektúraVšetky procesory v symetrickom multiprocese majú rovnakú architektúru.Každý procesor v asymetrickom 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á, slave sa obráti na hlavný procesor, aby pokračoval vo vykonávaní. Ak zlyhá slave procesor, jeho úloha sa prepne na iné procesory.
ľahkéSymetrický multiprocesor je zložitý, pretože všetky procesory je potrebné synchronizovať, aby sa zachovala rovnováha záťaže.Asymetrický multiprocesor je jednoduchý ako hlavný procesor prístup k dátovej štruktúre.


Definícia symetrického multiprocesu

Symetrické multiprocesovanie je proces, v ktorom všetky procesory vykonávajú úlohy v operačnom systéme. Má žiadny majster-otrok vzťah ako asymetrický multiprocesing. Všetci spracovatelia tu komunikujú pomocou zdieľaná pamäť.

Procesory začínajú vykonávať procesy zo spoločnej fronty pripravení. Každý procesor môže mať tiež svoju súkromnú frontu pripravených procesov, aby sa mohol vykonať. Musí sa o ňu postarať plánovač že žiadny z dvoch procesorov nevykonáva rovnaký proces.

Symetrické multiprocesovanie je správne rozdelenie výkonu, lepšie odolnosť proti chybám a tiež znižuje pravdepodobnosť CPU úzky profil, to je zložitý pretože pamäť je zdieľaná medzi všetkými procesormi. V prípade symetrického multiprocesovania má zlyhanie procesora za následok znížená výpočtová kapacita.


Definícia asymetrického multiprocesu

Asymetrické multiprocesovaniemaster-slave vzťah medzi spracovateľmi. Existuje jeden hlavný procesor, ktorý riadi zostávajúci podradený procesor. Hlavný procesor prideľuje procesy podriadenému procesoru, alebo môžu vykonať nejakú preddefinovanú úlohu.

Hlavný procesor riadi dátová štruktúra, plánovanie procesov, Vstup / výstup Spracovateľské a iné systémové činnosti sú kontrolované hlavný procesor.

V prípade zlyhania hlavného procesora sa jeden procesor medzi podriadeným procesorom stane hlavným procesorom, ktorý bude pokračovať vo vykonávaní. V prípade zlyhania slave procesora prevezme jeho úlohu druhý slave procesor. Asymetrické multiprocesovanie je prostý pretože existuje iba jeden procesor, ktorý riadi štruktúru údajov a všetky činnosti v systéme.

  1. Najvýznamnejším bodom medzi symetrickým a asymetrickým multiprocesom je to, že úlohy v OS sú riešené iba hlavným procesorom v asymetrickom multiprocese. Na druhú stranu, všetky procesory v symetrickom multiprocese vykonávajú úlohy v OS.
  2. V symetrickom multiprocese môže mať každý procesor svoju vlastnú súkromnú frontu pripravených procesov alebo môže brať procesy zo spoločnej pripravenej fronty. V asymetrickom multiprocese však hlavný procesor priradí procesy podriadeným procesorom.
  3. Všetky procesory v symetrickom multiprocese majú rovnakú architektúru. Štruktúra procesorov v asymetrickom multiprocesore sa však môže líšiť.
  4. Procesory v symetrickom multiprocese spolu komunikujú zdieľanou pamäťou. Procesory v asymetrickom multiprocese však nemusia navzájom komunikovať, pretože sú riadené hlavným procesorom.
  5. V prípade zlyhania hlavného procesora sa podriadený procesor zmení na hlavný procesor, aby sa pokračovalo vo vykonávaní. Ak však zlyhá procesor v symetrickom multiprocese, 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 musia pracovať synchronizovane.

záver:

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