11

SIMDプロセッサとベクトルプロセッサの違いは何ですか?私の現在の理解では、ベクトル処理はSIMDのサブセットです。しかし、「SIMDはベクトルに限定されない」と言われ、それが何を意味するのか正確にはわかりません。具体的な例はありますか?

また、なぜスカラーアーキテクチャがベクトルアーキテクチャよりも好まれるのですか?実装とプログラミングが簡単だからですか?

SISD(通常の1コアCPU)、SIMD(シングル/マルチコアプロセッサのSSE拡張)、MIMD(えーと、MPIのようなものだと思いますので、クラスタリング!)、MISD(実用的/実行不可能)。これとは別に、私が読んだ他のいくつかのことは、ベクトル処理とスーパースカラーアーキテクチャです。私が見逃していて知っておくべき新しいアーキテクチャはありますか?ありがとう!

4

2 に答える 2

4

実際の例は、ARM Neon と ARM VFP の比較から見つけることができます。1 つ目は、2、4、8、または 16 個の項目を並行して (またはほぼ並行して) 評価する、より古典的な SIMD です。もう 1 つは浮動小数点拡張で、2 セットの連続するレジスタを順次反復するようにプログラムされています (おそらく 2 ずつスキップできます)。S0..S3、S8..S11、および結果を S12..S15 に書き込みます。

後者のアーキテクチャは、タスクを完了するために 1 ~ 4 クロック サイクルを使用して、同じ命令で可変数 (1 ~ 4) の操作を処理します。アーキテクチャが命令ごとに 128 の操作を許可する場合、システム間の概念的な違いはより明確になります。たとえ両方がベクトル アーキテクチャであっても SIMD アーキテクチャであってもです。

于 2012-11-20T21:02:37.753 に答える