3

CPU-Z能够确定您的处理器支持的指令。例如,以下链接显示了这些说明:

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

有没有办法使用 或其他技术来实现这.NET一点WMI

4

1 回答 1

6

kernel32.dll你有你可以pInvoke的功能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 回答