Anonim

x86命令セットは最も一般的な命令セットの1つであり、命令セットについてはかなり耳にします。 ただし、単なるx86よりも多くの命令セットがあります。 実際、IntelのSSE3命令セットなど、メーカー固有の命令セットが多数あります。 この概要ではSSE3を具体的に見ていきますので、以下の説明に従ってすべてを確認してください。

命令セットとは何ですか?

SSE3を理解するには、命令セットとは何か、そしてそれが何をするかを理解することが重要です。 命令セットアーキテクチャ(ISA)と呼ばれることの多い命令セットは、本質的には機械語です。コンピューターが直接応答できるコンピュータープログラミング言語(バイナリまたは16進命令など)です。 つまり、命令セットは基本的にプロセッサに命令またはコマンドを提供します。 これらのコマンドは、基本的にプロセッサに特定のトランジスタに切り替えるように指示します。 命令は 読み取り、書き込み、 移動 コマンドと同じくらい簡単ですが、コンピューターアーキテクチャのコア部分であり、データ型、メモリアーキテクチャ、レジスタ、例外処理、外部I / Oなど。

SSE3命令セットは何をしますか?

それで、具体的には、SSE3は何をしますか? SSE3はStreaming SIMD Extensions 3の略で、「3」はSteaming SIMD Extensions(SSE)命令セットの第3世代または反復であることを示します。

古いプロセッサでは、命令ごとに処理できるデータ要素は1つだけでした。 ただし、SSEの導入により、この命令セットにより複数のデータ要素を処理および管理できるようになり、最終的に特定のアプリケーションでの処理が大幅に高速化されます。 主に、特に3Dグラフィックスが必要な場合、より集中的なアプリケーションになると、SSEが実際に作動します。 良い例は、ビデオゲーム、ビデオ編集プログラム、3Dモデリングソフトウェア、および他の多くのアプリケーションです。

第3世代(SSE3)には、1つの大きな変更があります。プロセッサレジスタで水平に動作する機能です。 過去には、垂直業務のみが可能でした。 この機能の導入により、デジタル信号処理(DSP)および3D操作をはるかに高速で処理できます。

SSE3には、もう1つのきちんとした変更があります。グローバルな丸めモードを台無しにする ことなく 、浮動小数点数を整数に変換する新しい命令です。 SSE3でこのプロセスをより効率的にすることで、命令パイプラインの詰まりが大幅に少なくなり、パイプラインの停止を回避します。

SSE4はどうですか?

SSE4は、ストリーミングSIMD拡張命令セットの4番目の反復です。 この命令セットには54の命令が含まれていますが、47の命令を含むサブセット(SSE4.1と呼ばれる)が使用可能ですが、このサブセットはPenrynでしか見つかりません。 残りの7つの命令を持つ同様のサブセット- SSE4.2 -は、NehalemベースのCore i7プロセッサにあります。

すでに知っているように、SSE3(および以前のバージョン)は、「マルチメディア」ベースのアプリケーションのための特別な指示です。 SSE4は、その改善された新しいバージョンとして見ることができます。本質的には、さらに最適化されたプログラミングであり、タスクをより高速に実行できます。

閉鎖

この記事に従うことで、SSE3およびSSE4命令セットのより技術的な側面のいくつかを理解できるようになることを願っています。 質問がありますか? PCMechフォーラムの以下のコメントセクションにぜひご参加ください!

Sse命令セットとは何ですか?