CPU-Zは、プロセッサがサポートする命令を判別できます。たとえば、次のリンクはこれらの手順を示しています。
MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, EM64T
またはその他のテクノロジーを使用.NET
してこれを達成する方法はありますか?WMI
pInvokeできるkernel32.dll
関数IsProcessorFeaturePresentがあります。
編集
拡張命令セット
に関してEM64T
は、これは x64 プラットフォームでのみ使用できるため、WMI を介してどのタイプの CPU が存在するかを確認できます。
public static bool IsEM64TSupported()
{
ManagementObject mo;
mo = new ManagementObject("Win32_Processor.DeviceID='CPU0'");
ushort i = (ushort) mo["Architecture"];
return i == 9;
}
ただし、EM64T 命令は 32 ビット オペレーティング システムでは使用できないため、それも確認する必要があります。