メインコンテンツへスキップ
サポート・ナレッジベース

インテル® Xeon® プロセッサー・ファミリーは BMI2 命令セットに対応していますか?

コンテンツタイプ: 製品情報 & ドキュメント   |   記事 ID: 000102715   |   最終改訂日: 2026/04/02

環境

インテル® Xeon® プロセッサー インテル® 64 および IA-32 アーキテクチャー

概要

はい — インテル® Xeon® プロセッサーは、Haswell 以降のマイクロアーキテクチャーに基づいている場合に限り、BMI2 (Bit Manipulation Instruction Set 2) 命令セットをサポートします。

BMI2 のサポートは、Xeon® のブランド名だけではなく、 プロセッサーのマイクロアーキテクチャーによって決まります。


BMI2とは何ですか?

BMI2 (Bit Manipulation Instruction Set 2) は、高度なビットレベルの操作を提供するインテル®の命令セット拡張機能で、圧縮、暗号化、データベース、低レベル・システム・ソフトウェアなど、性能重視のワークロードで一般的に使用されます。


BMI2はいつ導入されましたか?

  • BMI2 はインテル® Haswell マイクロアーキテクチャーで導入されました
  • Haswell 以降から派生した インテル® Xeon® プロセッサーはすべて BMI2 に対応しています

BMI2 対応のインテル® Xeon®プロセッサー

以下のインテル® Xeon® ファミリーは BMI2 をサポートしています。

  • インテル® Xeon® E3 v3 以降
  • インテル® Xeon® E5 v3 / v4 (Haswell / Broadwell)
  • インテル® Xeon®スケーラブル・プロセッサー
  • インテル® Xeon® 6 プロセッサー

BMI2 をサポートしないインテル® Xeon®プロセッサー

  • 以下のような Haswell 以前のマイクロアーキテクチャーをベースにした Xeon プロセッサー:
    • サンディブリッジ
    • アイビーブリッジ

BMI2 サポートを確認する方法

BMI2のサポートは、最新のオペレーティングシステムでサポートされている CPUID命令を使用してプログラムで確認できます。

CPUID 機能フラグの定義:

CPUID leaf:  EAX = 07h, ECX = 0Register:    EBXBit:         8Result:      1 = BMI2 supported

この方法は、BMI2の可用性の信頼性の高いアーキテクチャレベルの確認を提供します。


混乱の原因

お客様は、すべてのインテル® Xeon®プロセッサーが同じ命令セットをサポートしていると想定しているかもしれません。しかし:

  • Xeonブランドは複数の世代にまたがっています
  • 命令セットの拡張機能は、マイクロアーキテクチャーによって導入されます。
  • 古い Xeon プロセッサーは BMI2 以前から存在しています

推薦

  • インテル® Xeon® の名前だけに頼らずに BMI2 のサポートを判断しないでください。
  • プロセッサーのマイクロアーキテクチャーを確認するか、CPUID 機能の検出を使用する
  • 複数のシステムにソフトウェアを展開する場合はランタイムチェックを使用します

関連情報

  • インテル® 64 および IA-32 アーキテクチャー・ソフトウェア開発者マニュアル
    • CPUID 命令リファレンス
    • 命令セット機能フラグの定義
  • インテル® インストラクション・セット・エクステンション・プログラミング・リファレンス
    • BMI1 および BMI2 命令の説明
    • Haswell マイクロアーキテクチャーへの BMI2 の導入
  • インテル® プロセッサー仕様資料
    • プロセッサー・モデルごとの命令セット拡張機能リスト

関連製品

本記事は、28 製品に適用します。

製造中止製品

免責条項

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。