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