不单单只有Skylake-X支持AVX-512指令集,明年10nm新U都支持
今年Intel的发烧级平台确实让人有意外之喜,消费级CPU也首次拥有了8核以上的产品,而且原本用于服务器的AVX-512指令集也下放到Skylake-X处理器上。根据Intel官方最新的指令集扩展开发文档中,表示明年的10nm CPUCannon Lake、Ice Lake将支持更先进的AVX-512指令集。
AVX-512指令集被用在消费级的Skylake-X处理器上原本就比较意外的,因为那应该被用在Xeon Phi加速处理器上。目前处理器所用的AVX2指令集每次可以处理一个256位的数据,而AVX-512每次可以处理512位的数据,这可以让每时钟周期的浮点运算能力翻倍,但是目前绝大部分应用都未用得上AVX-512指令集,毕竟有赖于开发者对其主动使用。一般来说AVX-512指令集对于高性能计算、企业用户来说比较有用,可以实现更好的计算性能。
anandtech汇总表格
Cannon Lake(明年第一款10nm处理器)将会支持的新指令包括:AVX512F、AVX512CD、AVX512DQ、AVX512BW、AVX512VL、AVX512_IFMA、AVX512_VBMI,以及SHA-NI、UMIP。
Ice Lake(第二代10nm处理器)就会支持更先进的AVX512_VPOPCNTDQ、AVX512_VNNI、AVX512_VBMI2、AVX512_BITALG,以及GFNI、VAES、VPCLMULQDQ等新指令。
目前Intel在消费级CPU上不支持AVX-512指令集的一个很重要原因就是,支持该指令集后与Skylake相比,将会增加15%的晶体管面积,同时Die制作成本也会上升,而且应用支持跟不上,可以说是白费力气。但AVX-512指令集在视频编码、工作站上还是用途颇大,效率更高。
不过Intel从下一代开始逐步在主流消费级CPU上支持AVX-512指令集,可以看出其态度的转变,希望大众都能用上更好的技术,科技时代就是这样,不进则退,公开的指令集开发文档就是指导开发者更好地利用CPU性能。