3

CPU-Zは、プロセッサがサポートする命令を判別できます。たとえば、次のリンクはこれらの手順を示しています。

MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, EM64T

またはその他のテクノロジーを使用.NETしてこれを達成する方法はありますか?WMI

4

1 に答える 1

6

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 ビット オペレーティング システムでは使用できないため、それも確認する必要があります。

于 2012-10-31T19:21:04.670 に答える