Rozdíl mezi symetrickým a asymetrickým multiprocesem

Autor: Laura McKinney
Datum Vytvoření: 2 Duben 2021
Datum Aktualizace: 5 Smět 2024
Anonim
Rozdíl mezi symetrickým a asymetrickým multiprocesem - Technologie
Rozdíl mezi symetrickým a asymetrickým multiprocesem - Technologie

Obsah


Existují dva typy multiprocesování, symetrické multiprocesování a asymetrické multiprocesování. Multiprocesový systém má více než jeden procesor a mohou provádět více procesů současně. V Symmetric Multiprocessing sdílí procesory stejnou paměť. V asymetrickém multiprocesu je jeden hlavní procesor, který řídí datovou strukturu systému. Primární rozdíl mezi symetrickým a asymetrickým multiprocesem je ten, že Symetrické multiprocesování všechny procesory v systému spouštějí úkoly v OS. Ale v Asymetrické multiprocesování v OS pracuje pouze hlavní procesor.

Symetrický multiprocesor a asymetrický multiprocesor můžete rozlišit v některých dalších bodech, které jsou popsány v níže uvedené srovnávací tabulce.

  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ pro srovnáníSymetrické multiprocesováníAsymetrické multiprocesování
ZákladníKaždý procesor spouští úkoly v operačním systému.Úlohy operačního systému provádí pouze hlavní procesor.
ProcesProcesor bere procesy ze společné připravené fronty, nebo může existovat soukromá připravená fronta pro každý procesor.Hlavní procesor přiřazuje procesy podřízeným procesorům nebo mají předdefinované procesy.
ArchitekturaVšechny procesory v Symmetric Multiprocessing mají stejnou architekturu.Všechny procesory v asymetrickém multiprocesování mohou mít stejnou nebo odlišnou architekturu.
SděleníVšechny procesory komunikují s jiným procesorem pomocí sdílené paměti.Procesory nemusí komunikovat, protože jsou řízeny hlavním procesorem.
SelháníPokud procesor selže, snižuje se výpočetní kapacita systému.Pokud hlavní procesor selže, slave se obrátí na hlavní procesor a pokračuje v provádění. Pokud selže slave procesor, jeho úloha se přepne na jiné procesory.
UlehčitSymetrický multiprocesor je složitý, protože všechny procesory musí být synchronizovány, aby byla zachována rovnováha zatížení.Asymetrický multiprocesor je jednoduchý jako přístup hlavního procesoru k datové struktuře.


Definice symetrického multiprocesu

Symetrické multiprocesování je takový, ve kterém všechny procesory spouštějí úkoly v operačním systému. Má to žádný pán-otrok vztah jako asymetrické multiprocesování. Všichni zpracovatelé zde komunikují pomocí sdílená paměť.

Procesory začínají provádět procesy z běžné připravené fronty. Každý procesor může mít také vlastní soukromou frontu připravených procesů, aby se mohl vykonat. Musí se o to postarat plánovač že žádný dva procesory nevykonávají stejný proces.

Symetrické multiprocesování má správné vyrovnávání zatížení, lépe odolnost proti chybám a také snižuje šanci CPU úzký profil. to je komplex protože paměť je sdílena mezi všemi procesory. V Symetrickém multiprocesu vede k selhání procesoru snížená výpočetní kapacita.


Definice asymetrického multiprocesování

Asymetrické multiprocesováníotrokář vztah mezi zpracovateli. Existuje jeden hlavní procesor, který řídí zbývající podřízený procesor. Hlavní procesor přiděluje procesy podřízenému procesoru, nebo mohou mít předdefinovanou úlohu, kterou mají provést.

Hlavní procesor řídí datová struktura. plánování procesů, I / O zpracování a další činnosti systému jsou řízeny hlavní procesor.

V případě selhání hlavního procesoru se jeden procesor mezi slave procesorem stane hlavním procesorem, který bude pokračovat ve provádění. V případě selhání slave procesoru převezme jeho úlohu druhý slave procesor. Asymetrické multiprocesování je jednoduchý protože existuje pouze jeden procesor, který řídí strukturu dat a všechny činnosti v systému.

  1. Nejvýznamnějším bodem mezi symetrickým a asymetrickým multiprocesováním je to, že úkoly v OS jsou zpracovávány pouze hlavním procesorem v Asymetrickém multiprocesování. Na druhé straně všechny procesory v symetrickém multiprocesu spouštějí úkoly v OS.
  2. V symetrickém multiprocesu může mít každý procesor vlastní soukromou frontu připravených procesů nebo může převzít procesy ze společné připravené fronty. V asymetrickém multiprocesu ale hlavní procesor přiřazuje procesy podřízeným procesorům.
  3. Všechny procesory v Symmetric Multiprocessing mají stejnou architekturu. Struktura procesorů v asymetrickém multiprocesoru se však může lišit.
  4. Procesory v symetrickém multiprocesu spolu komunikují sdílenou pamětí. Procesory v asymetrickém multiprocesování však nemusí vzájemně komunikovat, protože jsou řízeny hlavním procesorem.
  5. V případě selhání hlavního procesoru se slave procesor obrátí na hlavní procesor a pokračuje ve provádění. Pokud však selže procesor v symetrickém multiprocesu, výpočetní kapacita systému se sníží.
  6. Asymetrický multiprocesor je jednoduchý, protože pouze hlavní procesor přistupuje k datové struktuře, zatímco symetrický multiprocesor je složitý, protože všechny procesory potřebují synchronizovat.

Závěr:

Multiprocesory zvyšují rychlost systému, protože lze provádět více procesů současně. Asymetrické multiprocesování je jednoduché, pouze jeden procesor (master) má přístup k datové struktuře. Zatímco Symmetric Multiprocessing je složitý, protože datová struktura je sdílena mezi všemi procesory a všechny procesory potřebují synchronizaci.