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 alapja | Szimmetrikus többprocesszor | Aszimmetrikus többprocesszor |
---|---|---|
Alapvető | Minden processzor futtatja az operációs rendszer feladatait. | Csak a Master processzor futtatja az operációs rendszer feladatait. |
Folyamat | A 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észet | A 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és | Minden processzor megosztott memóriával kommunikál egy másik processzorral. | A processzoroknak nem kell kommunikálniuk, mivel azokat a master processzor vezérli. |
Hiba | Ha 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. |
nyugalom | A 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
- 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.
- 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.
- A Symmetric Multiprocessing minden processzorának azonos architektúrája van. Az aszimmetrikus többprocesszoros processzorok szerkezete azonban eltérhet.
- 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.
- 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.
- 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.