CPU-Z 能够确定你的处理器支持哪些指令。例如下面的链接展示了这些指令:
MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、EM64T
有没有一种方法可以使用 .NET
、WMI
或其他技术来实现这一点?
CPU-Z 能够确定你的处理器支持哪些指令。例如下面的链接展示了这些指令:
MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、EM64T
有没有一种方法可以使用 .NET
、WMI
或其他技术来实现这一点?
kernel32.dll
中有一个名为IsProcessorFeaturePresent的函数,您可以使用pInvoke调用。
编辑
关于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;
}
但由于32位操作系统中不存在EM64T指令,因此您也需要检查一下。