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;
}
但由于 EM64T 指令在 32 位操作系统中不可用,因此您也需要进行检查。
关于c# - 确定处理器支持哪些指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13165924/