プロセッサーの機能とタイプの検出

コンピューター・システムで使用しているプロセッサーの機能に関する情報を取得するには、ippGetCpuFeatures 関数を使用します。 ロードしたライブラリーで有効なプロセッサーの機能に関する情報を取得するには、ippGetEnabledCpuFeatures 関数を使用します。どちらの関数も、ippcore.h ファイルで宣言されています。 これらの関数は、CPUID.1 によって返される主なプロセッサーの機能を取得して、関数によって返されるマスクに格納します。 下記の表は、取得可能なプロセッサーの機能の一覧です。

プロセッサー機能のマスク

マスク値

ビット名

サポートしている機能

1

ippCPUID_MMX

MMX® テクノロジー

2

ippCPUID_SSE

インテル® ストリーミング SIMD 拡張命令

4

ippCPUID_SSE2

インテル® ストリーミング SIMD 拡張命令 2

8

ippCPUID_SSE3

インテル® ストリーミング SIMD 拡張命令 3

16

ippCPUID_SSSE3

インテル® ストリーミング SIMD 拡張命令 3 補足命令

32

ippCPUID_MOVBE

MOVBE 命令

64

ippCPUID_SSE41

インテル® ストリーミング SIMD 拡張命令 4.1

128

ippCPUID_SSE42

インテル® ストリーミング SIMD 拡張命令 4.2

256

ippCPUID_AVX

インテル® Advanced Vector Extensions (インテル® AVX) 命令セット

512

ippAVX_ENABLEDBYOS

インテル® AVX をサポートするオペレーティング・システム

1024

ippCPUID_AES

インテル® Advanced Encryption Standard (AES) 命令セット 

2048

ippCPUID_CLMUL

PCLMULQDQ 命令

コンピューター・システムで使用しているプロセッサーのタイプを検出するには、ippcore.h ファイルで宣言されている ippGetCpuType 関数を使用します。 この関数は、適切な IppCpuType 変数値を返します。 すべての列挙値は、ippdefs.h ヘッダーファイルで指定されます。 例えば、戻り値 ippCpuPII は、システムがインテル® Core™2 Duo プロセッサーを使用していることを意味します。

次の表は、ippGetCpuType の戻り値とその意味を示しています。

プロセッサーのタイプの検出 戻り値とその意味

戻り値

プロセッサーのタイプ

ippCpuPP

インテル® Pentium® プロセッサー

ippCpuPMX

MMX® テクノロジー インテル® Pentium® プロセッサー

ippCpuPPR

インテル® Pentium® Pro プロセッサー

ippCpuPII

インテル® Pentium® II プロセッサー

ippCpuPIII

インテル® Pentium® III プロセッサーおよびインテル® Pentium® III Xeon® プロセッサー

ippCpuP4

インテル® Pentium® 4 プロセッサーおよびインテル® Xeon® プロセッサー

ippCpuP4HT

ハイパースレッディング・テクノロジー対応インテル® Pentium® 4 プロセッサー

ippCpuP4HT2

インテル® ストリーミング SIMD 拡張命令 3 対応インテル® Pentium® プロセッサー

ippCpuCentrino

インテル® Centrino™ モバイル・テクノロジー

ippCpuCoreSolo

インテル® Core™ Solo プロセッサー

ippCpuCoreDuo

インテル® Core™ Duo プロセッサー

ippCpuITP

インテル® Itanium® プロセッサー

ippCpuITP2

インテル® Itanium® 2 プロセッサー

ippCpuEM64T

インテル® 64 命令セット・アーキテクチャー (ISA)

ippCpuC2D

インテル® Core™2 Duo プロセッサー

ippCpuC2Q

インテル® Core™2 Quad プロセッサー

ippCpuPenryn

インテル® ストリーミング SIMD 拡張命令 4.1 対応インテル® Core™2 プロセッサー

ippCpuBonnell

インテル® Atom™ プロセッサー

ippCpuNehalem

インテル® Core™ i7 プロセッサー

ippCpuSSE

インテル® ストリーミング SIMD 拡張命令対応プロセッサー

ippCpuSSE2

インテル® ストリーミング SIMD 拡張命令 2 対応プロセッサー

ippCpuSSE3

インテル® ストリーミング SIMD 拡張命令 3 対応プロセッサー

ippCpuSSSE3

インテル® ストリーミング SIMD 拡張命令 3 補足命令対応プロセッサー

ippCpuSSE41

インテル® ストリーミング SIMD 拡張命令 4.1 対応プロセッサー

ippCpuSSE42

インテル® ストリーミング SIMD 拡張命令 4.2 対応プロセッサー

ippCpuAVX

インテル® Advanced Vector Extensions 命令セット対応プロセッサー

ippCpuAES

インテル® Advanced Encryption Standard (AES) 命令セット対応プロセッサー

ippCpuX8664

64 ビット拡張命令対応プロセッサー

ippCpuUnknown

不明なプロセッサー


このヘルプトピックについてのフィードバックを送信

© 2008 - 2010 Intel Corporation. 無断での引用、転載を禁じます。