Doporučená, 2024

Redakce Choice

Rozdíl mezi symetrickým a asymetrickým vícenásobným zpracováním

Existují dva typy multiprocesního zpracování, symetrické vícenásobné zpracování a asymetrické vícenásobné zpracování. Multiprocesní systém má více než jeden procesor a může provádět více procesů současně. V symetrickém vícenásobném zpracování sdílí procesory stejnou paměť. V Asymmetric Multiprocessing je jeden hlavní procesor, který řídí datovou strukturu systému. Primární rozdíl mezi symetrickým a asymetrickým vícenásobným zpracováním je ten, že v Symmetric Multiprocessing celý procesor v systému spouští úlohy v OS. Ale v Asymmetric Multiprocessing pouze hlavní procesor spouští úlohu v OS.

Symmetric Multiprocessor a Asymmetric Multiprocessor můžete rozlišovat na některých dalších bodech, které jsou popsány v tabulce níže.

Srovnávací graf

Základ pro porovnáníSymetrické vícenásobné zpracováníAsymetrické vícenásobné zpracování
ZákladníKaždý procesor spouští úlohy v operačním systému.Pouze Master procesor spouští úkoly operačního systému.
ProcesProcesor přebírá procesy ze společné fronty připravenosti nebo může být pro každý procesor k dispozici fronta pro soukromé zpracování.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 Asymmetric Multiprocessing mohou mít stejnou nebo odlišnou architekturu.
SděleníVšechny procesory komunikují s jiným procesorem prostřednictvím sdílené paměti.Procesory nemusí komunikovat, protože jsou řízeny hlavním procesorem.
SelháníPokud procesor selže, výpočetní kapacita systému se sníží.Pokud hlavní procesor selže, podřízený server se obrátí na hlavní procesor, aby pokračoval v provádění. Pokud slave procesor selže, 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 se zachovala rovnováha zatížení.Asymetrický multiprocesor je jednoduchý, protože hlavní procesor přistupuje ke struktuře dat.

Definice symetrického vícenásobného zpracování

Symetrické vícenásobné zpracování je proces, ve kterém všechny procesory spouští úlohy v operačním systému. Nemá žádný vztah master-slave, jako je asymetrické vícenásobné zpracování. Všechny procesory zde komunikují pomocí sdílené paměti .

Procesory začnou provádět procesy ze společné fronty připravenosti. Každý procesor může mít také svou vlastní frontu připravených procesů, aby se mohl provést. Plánovač musí dbát na to, aby žádný ze dvou procesorů neprovedl stejný proces.

Symmetric Multiprocessing má správné vyvažování zátěže, lepší odolnost proti chybám a také snižuje pravděpodobnost úzkého hrdla CPU. Je složitý, protože paměť je sdílena všemi procesory. Při symetrickém vícenásobném zpracování má selhání procesoru za následek snížení výpočetní kapacity .

Definice asymetrického vícenásobného zpracování

Asymmetric Multiprocessing má mezi procesory vztah master-slave . Existuje jeden hlavní procesor, který řídí zbývající podřízený procesor. Hlavní procesor přiděluje procesy podřízenému procesoru nebo může mít předdefinovanou úlohu.

Hlavní procesor řídí strukturu dat . Plánování procesů, zpracování I / O a dalších systémových činností je řízeno hlavním procesorem .

V případě, že hlavní procesor selže, je jeden procesor mezi podřízeným procesorem vytvořen z hlavního procesoru, aby pokračoval v provádění. V případě selhání podřízeného procesoru převezme jeho úlohu druhý podřízený procesor. Asymetrické vícenásobné zpracování je jednoduché, protože pouze jeden procesor řídí strukturu dat a všechny aktivity v systému.

Klíčové rozdíly mezi symetrickým a asymetrickým vícenásobným zpracováním

  1. Nejvíce rozlišitelný bod mezi symetrickým a asymetrickým multiprocessing je že úkoly v OS jsou zpracovány jediný hlavní procesor v Asymmetric multiprocessing. Na druhou stranu všechny procesory v symetrickém multiprocesním zpracování spouští úkoly v OS.
  2. V symetrickém vícenásobném zpracování může mít každý procesor vlastní soukromou frontu připravených procesů, nebo může provádět procesy ze společné fronty. Při asymetrickém vícenásobném zpracování však hlavní procesor přiřazuje procesy slave 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 multiprocesním zpracování navzájem komunikují prostřednictvím sdílené paměti. Procesory v Asymmetric Multiprocessing však nemusí vzájemně komunikovat, protože jsou řízeny hlavním procesorem.
  5. V případě, že hlavní procesor selže, podřízený procesor se obrátí na hlavní procesor, aby pokračoval v provádění. Pokud však procesor v symetrickém vícenásobném zpracování selže, 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 musí pracovat v synchronizaci.

Závěr:

Multiprocesory zvyšují rychlost systému, protože je možné provádět více procesů současně. Asymetrické vícenásobné zpracování je jednoduché, k datové struktuře může přistupovat pouze jeden procesor (master). Zatímco Symmetric Multiprocessing je komplexní, protože datová struktura je sdílena všemi procesory a všechny procesory musí pracovat v synchronizaci.

Top