インテル® インストラクション・セット・エクステンションズ・® テクノロジー

ドキュメント

製品情報 & ドキュメント

000005779

2022/07/13

インテル® インストラクション・セット・®エクステンションは、複数のデータ・オブジェクトに対して同じ操作を実行する場合のパフォーマンスを向上させる追加命令です。

詳細な手順は、インテル® アーキテクチャー命令・セット・エクステンション・プログラミング・リファレンス に記載されています。

命令セット拡張には次のものが含まれます。

  • 単一命令の複数データ (SIMD)
  • インテル® ストリーミング SIMD 拡張 (インテル® SSE、インテル® SSE2、インテル® SSE3、およびインテル® SSE4)
  • インテル® Advanced Vector Extensions (インテル® AVX、インテル® AVX2、インテル® AVX-512)

またはトピックをクリックして 詳細を参照してください。

お使いのインテル® プロセッサーでサポートされている命令セット拡張を検索する

オプション 1

オプション 2

インテル® プロセッサ 識別 ユーティリティ を使用できます。以下の手順に従ってください。

  1. インテル識別ユーティリティーをインストールします。
  2. [CPU テクノロジー] タブをクリックします。
  3. 見上げる インテル® インストラクション・®セット・エクステンションズに含まれます。

    Look up the Intel® Instruction Set Extensions

ストリーミング SIMD 拡張 (SSE)

SSE は、単一の命令複数データを可能にするプロセスまたはテクノロジーです。古いプロセッサーは、命令ごとに 1 つのデータエレメントのみを処理します。SSE は、命令が複数のデータ要素を処理できるようにします。3D グラフィックスなどの負荷の高いアプリケーションで使用され、より高速な処理が可能です。SSE は MMX™ テクノロジーを置き換えるよう設計されています。インテル® プロセッサーは、世代を超えて拡張され、SSE2、SSE3/SSE3S、および SSE4 が含まれます。繰り返しごとに新しい命令とパフォーマンスが向上しました。

SSE 搭載インテル® プロセッサーのリストを検索します

ストリーミング SIMD 拡張 2 (SSE2)

SSE2 は、MMX テクノロジーと SSE テクノロジーを拡張し、幅広いアプリケーションでパフォーマンスを向上させる 144 個の命令を追加しました。MMX テクノロジーで導入された SIMD 整数命令は、64 ビットから 128 ビットまで拡張されています。これにより、SIMD 整数型演算の有効実行速度が 2 倍になります。

倍精度浮動小数点 SIMD 命令により、SIMD 形式で 2 つの浮動小数点演算を同時に実行できます。この倍精度演算のサポートは、コンテンツ制作、金融、エンジニアリング、科学のアプリケーションの高速化に役立ちます。

元の SSE 命令が強化され、柔軟かつ高いダイナミック・レンジの演算能力をサポートします。これは、複数のデータ・タイプに対する算術演算をサポートすることによって行われます。例えば、二重ワードやクアッドワードなどが挙げられます。SSE2 命令により、ソフトウェア開発者は最大限の柔軟性を発揮できます。MPEG-2、MP3、3D グラフィックスなどのソフトウェアを実行する際に、アルゴリズムを実装し、パフォーマンスを向上させることができます。

SSE2 搭載インテル® プロセッサーのリストを検索します

ストリーミング SIMD 拡張 3 (SSE3)

90-nm プロセスベースのインテル® Pentium® 4 プロセッサーの発売により、ストリーミング SIMD Extensions 3 (SSE3) が導入され、SSE2 よりも 13 以上の SIMD 命令が含まれています。13 の新しい命令は、主に、スレッドの同期とメディアやゲームなどの特定のアプリケーション領域を改善するために設計されています。

SSE3 搭載インテル® プロセッサーの一覧を見つける

ストリーミング SIMD 拡張 4 (SSE4)

SSE4 は、54 個の命令で構成されています。インテルのドキュメントで SSE4.1 と呼ばれる 47 個の命令で構成されたサブセットは、Penrynで入手可能です。SSE4.2 は、残りの 7 つの命令で構成される 2 番目のサブセットであり、最初にネハレムベースのインテル® Core™ i7・プロセッサーで入手できます。インテルは、インストラクション・セットの開発において、開発者からのフィードバックをクレジットで受け取ります。

SSE4.1 を搭載したインテル® プロセッサーのリストを検索 します。

SSE4.2 を搭載したインテル® プロセッサーのリストを検索 します。

インテル® Advanced Vector Extensions (インテル® AVX および AVX2)

インテル® AVXは、浮動小数点 (FP) 負荷の高いアプリケーション向けに設計されたインテル® SSE の 256 ビット命令セット拡張機能です。インテル AVXは、ベクトルが広く、拡張可能な新しい構文、豊富な機能が原因でパフォーマンスが向上します。インテル AVX2は 2013年にリリースされ、浮動小数点および整数データドメイン全体にベクトル処理機能を拡張しました。これにより、幅広いアプリケーションにわたってパフォーマンスが向上し、データ管理が効率化されます。例えば、画像およびオーディオ / ビデオ処理、科学的シミュレーション、財務分析、3D モデリング / 分析などが挙てられます。

AVX 搭載インテル® プロセッサーの一覧をご覧ください

AVX2 搭載インテル® プロセッサーの一覧をご覧ください

インテル® Advanced Vector Extensions 512 (インテル® AVX-512)

このインテル® AVX-512は 、インテル AVX/AVX2 が処理できるデータエレメント数の 2 倍の処理を、単一の命令で実現し、インテル® SSE の 4 倍の機能を実現します。インテル AVX-512命令は、最も要求の厳しい計算タスク向けのより高いパフォーマンス機能を開いているので重要です。インテル AVX-512命令は、命令機能のデザインにおいて最高レベルのコンパイラーサポートを提供します。

AVX-512 を搭載したインテル® プロセッサーの一覧をご覧ください

選択した命令セット拡張をサポートするプロセッサーのリストを取得するにはどうすればよいですか?
  • 製品仕様ページ移動します。
  • クリック 機能別に製品を検索 ページ右下に記載されています。

    Click Find products by features

  • フィルターの選択, 選択 命令セット拡張.
    • ドロップダウン・メニューには、サポートされているすべての手順が右側のボックスに表示されます。

      Drop down menu

  • 選択 リストにある命令の 1 つと、選択したプロセッサーのリストが表示されます。

    Pick one of the instructions