CPU都有一个基本的指令集,指令集是指CPU能执行的所有指令的集合,每一指令对应一种操作,任何程序最终要编译成一条条指令才能让CPU识别并执行。CPU依靠指令来计算和控制系统,所以指令强弱是衡量CPU性能的重要指标,指令集也成为提高CPU效率的有效工具。
比较常见的如MMX、SSE1-4、AVX等,其中AVX(高级矢量扩展)被普遍公认为SNB处理器最重要的进步,没有之一。
AMD曾提出SSE5(子集是FMA4),但最终夺权失败被废,改为支持AVX,其中FMA3(融合乘法和增加)便是AVX的子集之一。
说了这么多背景材料,来入正题。
今年的AMD Zen支持AVX和AVX2,当然也就支持FMA3,后者有利于提高浮点运算能力,对于普通用户来说,涉及的就是游戏效果、3D动画、视频发播放这些强浮点场景。
不过,HWBot论坛一位大神“Mystical”Alexander Yee发现,开源的指令集检测工具Flops(version 2)与Ryzen 7“脾气不太相投”。
他们发现使用Haswell特定的二进制在Ryzen主机上运行时,会卡机,也就是CPU假死,Haswell时代引入了128矢量位宽的AVX2。
当然,其他那些使用FMA的软件如prime95、y-cruncher并没有问题。
目前,Alexander Yee使用1800X/1700搭配两块不同的华硕主板、刷BIOS、换Win7都没有解决,跟帖的用户也报告了同样问题。
大家的担忧在于,Alexander Yee在非管理员权限下就做到了硬件级别的死机,虽说普通用户也许很难遇到这样的情形,但对于企业级产品来说就是个安全隐患了,尤其是Naples还没发布。