avxcpu

AVX指令集开启AVX指令集是CPU的硬件参数,跟系统没有关系,只有第二代的酷睿i处理器才支持

avxcpu

文章插图

怎么知道自己电脑的CPU支不支持AVX指令集【avxcpu】运行sse指令前,先判断是否支持 不支持就只好用别的指令集
强行跑不支持的指令不知道是什么结果
在Intel手册第一卷的“13.5 DETECTION OF AVX INSTRUCTIONS”中介绍了AVX指令集的检测办法,具体步骤为——
1) Detect CPUID.1:ECX.OSXSAVE[bit 27] = 1 (XGETBV enabled for application use)
2) Issue XGETBV and verify that XCR0[2:1] = ‘11b’ (XMM state and YMM state are enabled by OS).
3) detect CPUID.1:ECX.AVX[bit 28] = 1 (AVX instructions supported).
(Step 3 can be done in any order relative to 1 and 2)
Intel还给出了汇编伪代码——
sse指令集类似非常简单,如果是英特尔的cpu,只要是二代或以后的i3、i5或者i7这几种,就会支持avx指令集,奔腾及赛扬不支持 。
如果是amd的产品,则推土机架构以后的fx、速龙系列、apu系列都支持 。
最简单的方法是用cpu-z检测一下,一目了然 。 如下图:

    特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。