前言

简短回复群友的疑惑:x86处理器的avx类指令集用于浮点运算。比较新的一些游戏可能会调用,CPU不支持则无法运行;部分计算类程序能调用,更加高效的处理数据减少CPU使用时间;主要是视频播放、处理类软件需要使用这类指令集,能够显著降低视频播放过程中的CPU使用时间,部分程序的特性例如腾讯会议的背景模糊、头饰功能必须在CPU支持AVX2的情况才可用。

哪怕是办公电脑,如果有高清新编码方案的多媒体播放需求,考虑到视频编解码能力、AVX指令集,建议8代I3开始,或者11代赛扬。AVX类的指令集不再是十年前那种可有可无、不影响性能的状态了。部分游戏会需要、部分涉及实时视频处理的也开始云用AVX2,如果缺乏就无法实现一些例如背景模糊这些比较实用的功能;当然如果对于性能要求不太高的日常浏览器办公+普通文档、表格办公处理,在内存充足的情况瞎,比如二代四代小I3还是相当流畅的,例如使用I3-4130处理器的电脑,在腾讯会议、微信的WindowsPC版本上,在视频通话的时候,都能够正常的使用背景虚化这些特性;而类似的例如6代的G4400在开始视频后,页面上不会出现这些功能按钮,对于这些功能有需求的,就需要考虑电脑的处理器方案了。

笔者作为一个运维,“一直AMD NO拒绝AMD”,但是嘛如果没有AMD,搞不好英特尔真的能把10纳米再玩10年,那就真的是不太妙了,所以虽然我不用,但是从一代RYZEN开始,我一直是立刻下单支持的,比如首发接近4000元的1800X。虽然AMD对AVX的支持不错,也提供了AVX512,但是目前我办公实际体验来说感觉还是差点意思。比如前面提到的视频聊天过程中这些配套功能,AMD平台的电脑根本就没有这些功能,无论是我觉得更为重要的背景虚化,还是一些趣味性的功能。


检测

对于CPU是否提供AVX这类的指令集,可以用查阅文档或者直接软件测试的方法。

对于绝大多数Linux发行版、嵌入式系统,使用lscpu命令即可查询

lscpu | grep avx

如果支持,就有一整行返回的特性包括,否则什么都没有。

Windows则可以使用powershell或者传统的命令终端wmic命令查询。类似于Linux的lscpu不同的发行版预置了不同的版本能够提供不同的功能,Windows不同版本携带的wmi相关功能也有差异,许多的版本并不提供指令集查询功能。直接使用cpu-z这类的软件查询会更加的方便。


查询支持情况

绝大多数情况下,查询文档都是正确的。不过部分特殊处理器、定制处理器、非市场流通零售的处理器可能会存在文档无法查询到该型号,或者查询到的型号支持情况因为一些原因与实际不符的情况。

英特尔厂商文档工作相对于AMD做的出色得多,绝大多数的处理器型号都可以通过ark.intel.com网站查询。

为了便于查询,在这里推荐一款手机软件 CPU-L 。可以非常方便的查到绝大多数的INTEL AMD各种场景的处理器,包括为游戏机这类特殊终端设计的处理器,以及各类嵌入式SoC。



桌面级INTEL产品

从INTEL更换为AMD平台方案虽然都是传统的X86架构,但是在实际实施部署中仍然算是一个比较重大的平台更换。例如许多软件在ARM64提供支持,也对INTEL的avx提供支持,但是AMD哪怕是最新一代ryzen都无法支持。

英特尔的产品线是比较容易判断的。

在英特尔酷睿产品系列

1、Sandy Bridge(二代):首次引入AVX指令集,支持基础矢量运算。 最低端的支持从I3开始。奔腾、赛扬产品线都是不支持的;

2、Haswell(四代)升级至AVX2指令集,进一步增强矢量运算能力,奔腾、赛扬系列处理器、嵌入式方案仍然不支持AVX,至少需要I3才能使用这一特性;

3、Ice Lake(十代):首次将AVX-512指令集引入移动端处理器;

4、Rocket Lake(十一代):将AVX-512下放至桌面处理器,将AVX指令集开放给奔腾、赛扬产品线,此时嵌入式方案例如N6000这些处理器才支持AVX指令集;

5、Alder Lake(十二代):引入了E核,能效核。由于P+E核混合架构,而E核缺乏AVX512指令集,因此默认状态下AVX512对于“大小核”结构的处理器是不可用的。在支持的主板上可以通过关闭E核,然后手动开启AVX512指令集。AVX AVX2指令集不受影响。一些厂商的主板是可以关闭E核后开放AVX512功能的,但是也有一些主板比较遵循Intel的规范,不提供这一选项,可能关闭E核自动提供AVX512,也可能完全不支持开放AVX512。

另外AVX512指令集能够一条指令一次处理512位数据,性能上大幅度提升,但是调用这一特性处理器的功耗会严重增加,发热严重,11代桌面产品发热大的评价很大程度上就是因为此。

截至目前,E核仍然不支持AVX512,但是根据网传消息,下一代产品将恢复这一特性,并且优化功耗问题。当然嘛互联网相关产业就木有不咕咕咕的,所以眼见为实吧。