AVX(高级向量扩展指令集)最早是在2008年提出的, 2011年的二代酷睿Sandy Bridge中首次支持, AMD推土机架构也加入支持.
目前, Intel七代酷睿Kaby Lake, 八代酷睿Coffee Lake均支持AVX2指令集, 整数操作为256位, 还有FMA指令集作为扩充; 发烧级的Skylake-X则从Xeon平台上引来了AVX-512, 也就是512位整数操作.
Cannon Lake则将成为第一款支持AVX-512的主流产品.
根据官方文档, Cannon Lake将会支持的新指令会有AVX512F, AVX512CD, AVX512DQ, AVX512BW, AVX512VL, AVX512_IFMA, AVX512_VBMI, 以及SHA-NI, UMIP, 基本上和服务器上最新的Xeon Scalable差不多了.
Ice Lake则会进一步加入AVX512_VPOPCNTDQ, AVX512_VNNI, AVX512_VBMI2, AVX512_BITALG, 以及GFNI, VAES, VPCLMULQDQ等新指令.
当然, 对于这些指令集的调用和发挥, 都有赖于第三方开发者的支持和优化, 这也正是Intel如此之早就放出相关文档的原因.