欢迎光临
我们一直在努力

avxcpu

AVX指令集开启

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

avxcpu

怎么知道自己电脑的CPU支不支持AVX指令集

运行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检测一下,一目了然。如下图:

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《avxcpu》
文章链接:https://www.6buu.com/291349.html
本站资源仅供个人学习交流,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发