1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

SIMD と MIMD の違い

並列計算は、大きな問題を小さな問題に分割して同時に解決することによって機能します。 SIMD と MIMD は、複数のプロセッサと場合によっては複数のコンピューターを使用してデータを処理する 2 つの異なる並列コンピューティング アーキテクチャです。 SIMD は Single Instruction stream Multiple Data stream の略で、MIMD は Multiple Instruction stream Multiple Data stream の略です。 SIMD アーキテクチャと MIMD アーキテクチャは、同様の基本機能を実行しますが、実際的にも技術的にも異なります。

SIMD 定義済み

SIMD アーキテクチャは、情報の取得、計算、保存など、複数のデータに対して単一の同一アクションを同時に実行します。 1 つの例は、複数のファイルを同時に取得することです。異なるデータを含むローカル メモリを持つプロセッサは、シフト割り当てのためのプロセッサ間通信を使用して、同期された方法で同じ命令を実行します。

MIMD 定義済み

MIMD アーキテクチャは、多数のデータに対して複数のアクションを同時に実行します。 1 つの例として、さまざまな数学的計算 (足し算や掛け算など) を同時に実行して、多くの個別のコンポーネントを含む複雑な数学の問題を解く場合があります。 MIMD コンピューティングは同期されている場合と同期されていない場合があり、SIMD コンピューティングよりもますます一般的になっています。

実際の違い

SIMD は通常、プロセッサが同じ操作を並列で実行することで、多くの計算を必要とする問題に使用されます。 MIMD は、アルゴリズムを個別の独立した部分に分割する問題によく使用され、各部分は同時解決のために異なるプロセッサに割り当てられます。

技術的な違い

SIMD と MIMD も技術的に異なります。通常、SIMD プロセッサは MIMD プロセッサよりも単純で、小型で、安価で高速ですが、MIMD ははるかに複雑な操作を行うことができます。 SIMD で実行できる MIMD 操作は、SIMD では時間がかかる傾向があります。 SIMD プロセッサは複雑な操作を順番に実行する必要がありますが、MIMD プロセッサはこれを同時に実行できます。