Symmetric MultiprocessorとAsymmetric Multiprocessorは、以下の比較表で説明されている他のいくつかの点で区別できます。
比較表
比較基準 | 対称型マルチプロセッシング | 非対称マルチプロセッシング |
---|---|---|
基本 | 各プロセッサは、オペレーティングシステムでタスクを実行します。 | マスタプロセッサのみがオペレーティングシステムのタスクを実行します。 |
プロセス | プロセッサが共通のレディキューからプロセスを取得するか、または各プロセッサにプライベートレディキューがある場合があります。 | マスタプロセッサがスレーブプロセッサにプロセスを割り当てるか、いくつかの定義済みプロセスがあります。 |
建築 | 対称型マルチプロセッシングのすべてのプロセッサは同じアーキテクチャを持っています。 | Asymmetric Multiprocessingのすべてのプロセッサは、同じまたは異なるアーキテクチャを持つことができます。 |
コミュニケーション | すべてのプロセッサは、共有メモリによって他のプロセッサと通信します。 | プロセッサはマスタプロセッサによって制御されるので、プロセッサは通信する必要はない。 |
失敗 | プロセッサに障害が発生すると、システムの計算能力が低下します。 | マスタープロセッサが故障した場合、スレーブは実行を継続するためにマスタープロセッサに向けられる。 スレーブプロセッサが故障した場合、そのタスクは他のプロセッサに切り替えられます。 |
やさしい | 負荷分散を維持するためにすべてのプロセッサを同期させる必要があるため、対称型マルチプロセッサは複雑です。 | 非対称マルチプロセッサは、マスタプロセッサがデータ構造にアクセスするので簡単です。 |
対称型マルチプロセッシングの定義
対称型マルチプロセッシングは、すべてのプロセッサがオペレーティングシステムでタスクを実行するものです。 非対称マルチプロセッシングのようなマスターとスレーブの関係はありません 。 ここにあるすべてのプロセッサは、 共有メモリを使用して通信します 。
プロセッサは共通のレディキューからプロセスの実行を開始します。 各プロセッサは、実行される準備ができたプロセスのそれ自身の専用待ち行列も有することができる。 スケジューラは、2つのプロセッサが同じプロセスを実行しないように注意する必要があります。
対称型マルチプロセッシングは、適切なロードバランシング 、優れたフォールトトレランス 、およびCPU ボトルネックの可能性を減らします。 メモリがすべてのプロセッサ間で共有されるため、 複雑です。 対称型マルチプロセッシングでは、プロセッサ障害により計算能力が低下します 。
非対称マルチプロセッシングの定義
Asymmetric Multiprocessingは、プロセッサ間でマスタースレーブの関係にあります。 残りのスレーブプロセッサを制御するマスタプロセッサが1つあります。 マスタープロセッサがスレーブプロセッサに処理を割り当てるか、実行する定義済みタスクがあります。
マスタプロセッサはデータ構造を制御します 。 プロセスのスケジューリング 、 I / O処理、およびその他のシステムアクティビティは、 マスタープロセッサによって制御されます 。
マスタプロセッサが故障した場合、スレーブプロセッサのうちの1つのプロセッサがマスタプロセッサにされて実行が継続される。 スレーブプロセッサが故障した場合、他のスレーブプロセッサがその仕事を引き継ぎます。 Asymmetric Multiprocessingは、データ構造とシステム内のすべてのアクティビティを制御しているプロセッサが1つしかないため、 単純です。
対称型と非対称型のマルチプロセッシングの主な違い
- 対称型マルチプロセッシングと非対称型マルチプロセッシングの最も区別できる点は、OSのタスクは非対称型マルチプロセッシングのマスタープロセッサによってのみ処理されることです。 一方、対称型マルチプロセッシングのすべてのプロセッサはOSでタスクを実行します。
- 対称型マルチプロセッシングでは、各プロセッサは、準備完了プロセスの独自の専用キューを持つことも、共通の準備完了キューからプロセスを取得することもできます。 しかし、非対称型マルチプロセッシングでは、マスタープロセッサはスレーブプロセッサにプロセスを割り当てます。
- 対称型マルチプロセッシングのすべてのプロセッサは同じアーキテクチャを持っています。 しかし、非対称マルチプロセッサのプロセッサの構造は異なる場合があります。
- 対称型マルチプロセッシングのプロセッサは、共有メモリによって互いに通信します。 ただし、非対称型マルチプロセッシングのプロセッサは、マスタプロセッサによって制御されるため、互いに通信する必要はありません。
- マスタプロセッサが故障した場合、スレーブプロセッサはマスタプロセッサに切り替えられて実行を継続する。 しかし、対称型マルチプロセッシングのプロセッサが故障すると、システムの計算能力は低下します。
- 非対称マルチプロセッサはマスタープロセッサのみがデータ構造にアクセスするので単純ですが、対称マルチプロセッサはすべてのプロセッサが同期して動作する必要があるため複雑です。
結論:
マルチプロセッサでは、複数のプロセスを同時に実行できるため、システムの速度が上がります。 非対称マルチプロセッシングは単純で、1つのプロセッサ(マスタ)だけがデータ構造にアクセスできます。 対称型マルチプロセッシングは、データ構造がすべてのプロセッサ間で共有され、すべてのプロセッサが同期して動作する必要があるため複雑です。