3

ウィキペディアでは、次のように述べています。

SSE2 での整数サポートの追加により、MMX は大幅に冗長になりましたが、MMX を SSE 操作と並行して使用することで、状況によってはさらにパフォーマンスを向上させることができます。

これらの命令は別のユニットで実行されるため、プロセッサが SSE/MMX 命令を実行している間に、別の MMX/SSE 命令を同時に実行できるということですか?

それとも、異なるレジスタを使用しているため、モードを切り替えずに一緒に使用できることを意味します(MMXモードとFPUモードは「同時に」動作できず、手動で異なるモードに切り替える必要があります)?

4

1 に答える 1

5

最新の CPU には、MMX と SSE 用の個別の実行ユニットはありません。代わりに、SSE または MMX マイクロオペレーションのいずれかを実行できる 128 ビットの実行ユニットがあります。後者の場合、プロセッサの計算能力の半分しか使用されません。

SSE 命令と MMX 命令を組み合わせることによる唯一の利点は、8 つの MMX レジスタが追加されることです。パフォーマンスがレジスタ プレッシャによって制限されている場合は、SSE に加えて MMX レジスタを利用することで改善できる場合があります。ほとんどの場合、このような最適化を行うには、アセンブリで記述する必要があります。

于 2012-10-17T20:10:52.787 に答える