コンピューター・システムで使用しているプロセッサーの機能に関する情報を取得するには、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 |
不明なプロセッサー |
© 2007 - 2010 Intel Corporation. 無断での引用、転載を禁じます。