Ajánlott, 2024

Szerkesztő Választása

A szimmetrikus és az aszimmetrikus többprocesszor közötti különbség

A többprocessziónak két típusa van, a szimmetrikus többprocesszoros és az aszimmetrikus többprocesszor. A többprocesszoros rendszer több processzorral rendelkezik, és egyszerre több folyamatot is végrehajthat. A Symmetric Multiprocessing-ben a processzorok ugyanazt a memóriát osztják meg. Az Asymmetric Multiprocessingben egy mester processzor van, amely a rendszer adatstruktúráját vezérli. A Symmetric és az Asymmetric Multiprocessing elsődleges különbsége az, hogy a Symmetric Multiprocessing rendszerben az összes processzor az operációs rendszerben fut. De az Asymmetric Multiprocessingben csak a master processzor futtatási feladata az operációs rendszerben.

A Symmetric Multiprocessor és az Asymmetric Multiprocessor különbözõ pontokon különbözhet, amelyeket az alábbi táblázat mutat be.

Összehasonlító táblázat

Az összehasonlítás alapjaSzimmetrikus többprocesszorAszimmetrikus többprocesszor
AlapvetőMinden processzor futtatja az operációs rendszer feladatait.Csak a Master processzor futtatja az operációs rendszer feladatait.
FolyamatA processzor egy közös készenléti sorból veszi a folyamatokat, vagy lehet, hogy minden processzorhoz egy privát készenléti sor tartozik.A master processzorok hozzárendelik a folyamatokat a slave processzorokhoz, vagy rendelkeznek bizonyos előre meghatározott folyamatokkal.
ÉpítészetA Symmetric Multiprocessing minden processzorának azonos architektúrája van.Minden aszimmetrikus többprocesszoros processzor azonos vagy eltérő architektúrával rendelkezik.
közlésMinden processzor megosztott memóriával kommunikál egy másik processzorral.A processzoroknak nem kell kommunikálniuk, mivel azokat a master processzor vezérli.
HibaHa a processzor meghibásodik, a rendszer számítási kapacitása csökken.Ha egy master processzor meghibásodik, a végrehajtás folytatásához egy slave fordul a master processzorhoz. Ha egy slave processzor meghibásodik, a feladata más processzorokra vált.
nyugalomA szimmetrikus többprocesszor komplex, mivel a processzorokat szinkronizálni kell a terhelésegyensúly fenntartása érdekében.Az aszimmetrikus többprocesszor egyszerű, mivel a master processzor hozzáfér az adatszerkezethez.

A szimmetrikus többprocesszor meghatározása

A szimmetrikus többprocesszor az, amelyben az összes processzor futtatja az operációs rendszer feladatait. Nincs olyan master-slave kapcsolat, mint az aszimmetrikus többprocesszor. Itt minden processzor kommunikál a megosztott memóriával .

A processzorok elkezdik végrehajtani a folyamatokat a közös készenléti sorból. Minden processzornak saját privát sora is lehet a kész folyamatok végrehajtására. Az ütemezőnek gondoskodnia kell arról, hogy két processzor ne hajtsa végre ugyanazt a folyamatot.

A Symmetric Multiprocessing megfelelő terheléskiegyenlítéssel, jobb hibatűréssel és a CPU szűk keresztmetszetének esélyével is csökkenti. Ez összetett, mivel a memóriát megosztják az összes processzor között. A Symmetric Multiprocessing-ben a processzorhiba csökkentett számítási kapacitást eredményez.

Az aszimmetrikus többprocesszor meghatározása

Az aszimmetrikus többprocesszor a master-slave kapcsolattal rendelkezik a processzorok között. Van egy mester processzor, amely vezérli a maradék szolga processzort. A master processzor a slave processzorhoz folyamodik, vagy előfordulhat, hogy előzetesen meghatározott feladatot kell végrehajtania.

A master processzor vezérli az adatszerkezetet . A folyamatok ütemezését, az I / O feldolgozást és más rendszeraktivitásokat a master processzor vezérli.

Abban az esetben, ha egy master processzor meghibásodik, az egyik processzor a slave processzor között a master processzort folytatja a végrehajtás folytatásához. Abban az esetben, ha egy slave processzor meghibásodik, a másik slave processzor átveszi a feladatot. Az aszimmetrikus többprocesszor egyszerű, hiszen csak egy processzor irányítja az adatszerkezetet és a rendszer összes tevékenységét.

A szimmetrikus és az aszimmetrikus többprocesszor közötti különbségek

  1. A szimmetrikus és aszimmetrikus többprocesszor között a leginkább megkülönböztethető pont az, hogy az operációs rendszerben lévő feladatokat csak a főprocesszor kezeli az Asymmetric Multiprocessingben. Másrészt, a szimmetrikus többprocesszoros processzorok az operációs rendszerben futtatják a feladatokat.
  2. Szimmetrikus többprocesszorban minden processzornak saját privát várakozási sora lehet a kész folyamatokból, vagy egy közös készenléti sorból hozhat folyamatokat. Az aszimmetrikus többprocesszorban azonban a master processzorok hozzárendelik a folyamatokat a slave processzorokhoz.
  3. A Symmetric Multiprocessing minden processzorának azonos architektúrája van. Az aszimmetrikus többprocesszoros processzorok szerkezete azonban eltérhet.
  4. A szimmetrikus többprocesszoros processzorok kommunikálnak egymással a megosztott memóriával. Az Asymmetric Multiprocessingben a processzoroknak azonban nem kell kommunikálniuk egymással, mivel azokat a master processzor vezérli.
  5. Abban az esetben, ha a master processzor meghibásodik, egy slave processzor fordul a master processzorhoz a végrehajtás folytatásához. Ha azonban a szimmetrikus többprocesszoros processzor sikertelen, a rendszer számítási kapacitása csökken.
  6. Az aszimmetrikus többprocesszor egyszerű, mivel csak a master processzor fér hozzá az adatstruktúrához, míg a szimmetrikus többprocesszor komplex, mivel minden processzornak szinkronizálásban kell dolgoznia.

Következtetés:

A többprocesszorok növelik a rendszer sebességét, mivel egyszerre több folyamat is végrehajtható. Az aszimmetrikus többprocesszor egyszerű, csak egy processzor (master) fér hozzá az adatstruktúrához. Míg a Symmetric Multiprocessing bonyolult, mivel az adatszerkezet megoszlik az összes processzor között, és a processzornak szinkronizálásban kell dolgoznia.

Top