● AVX指令集
SIMD指令集是CPU增加吞吐能力的有效手段,并行吞吐浮点指令的引入这种直接面向底层控制来加快运行效率的手段,能够在晶体管及资源代价较小甚至极小的前提下极大地提升了CPU的单位周期执行能力,也提高了寄存器资源的利用效率。自SSE指令集出现以来,SIMD指令集一直都在CPU的发展和性能提升过程中扮演着重要的角色。
AVX指令集
第一代SSE引入以来,Intel的SIMD指令集已经走过了4代的发展历程,前四代的SSE指令集除了不断提升浮点吞吐能力,增强寄存器操作能力之外,还逐步添加了诸如网络及视频之类针对性极强的应用加速。随着时间的推移,针对SSE系列指令集的优化也逐步成熟,Intel认为是时候进一步提升指令集的功能了。于是在Sandy Bridge构架中,我们看到了全新的AVX指令集——Advanced Vector Extensions。
AVX的基础建立于传统的SSE指令集,在原有SSE指令集的基础之上引入了全新的prefix指令、FMA指令、VEX编码体系、fetch以及puridekodo优化等诸多先进设计,同时具备了256bit浮点吞吐能力。
AVX指令集未来将会以512bit的吞吐版本加入GPU中
AVX指令集的出现,不仅进一步扩展了SIMD指令集未来的发展道路,增强了包括整数流水线效率、FMA高精度运算效率以及X86指令集性能在内的诸多CPU性能,更为CPU以外的领域发展提供了助益。有介于AVX指令集大幅增加浮点吞吐的能力和强劲的实际表现,Intel计划在未来的Larrabee中采用全新的AVX-512指令集来增强性能,CPU指令集的演进,最终将会被用来提升GPU以及GPGPU的性能,这无论是对于GPU还是对于未来Intel的CPU/GPU合并之路来说都有着特殊而重大的意义。
推荐经销商