CPU-Z能够确定您的处理器支持的指令。例如,以下链接显示了这些说明:
MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, EM64T
有没有办法使用 或其他技术来实现这.NET
一点WMI
?
在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 位操作系统中不可用,您也需要检查一下。