二:英特尔高级矢量扩展指令集(AVX)
英特尔AVX指令集主要在以下几个方面得到扩充和加强:
•支持256位矢量计算,浮点性能最大提升2倍
•增强的数据重排,更有效存取数据
•支持3操作数和4操作数,在矢量和标量代码中能更好使用寄存器
•支持灵活的不对齐内存地址访问
•支持灵活的扩展性强的VEX编码方式,可减少代码
英特尔高级矢量扩展指令集是全新的指令集, 可以并行执行256位宽的多个浮点数的运算,从而提高浮点运算性能,有效提升了电脑应对苛刻应用的性能表现,如音频处理、专业视频图像编辑等。AVX即Advanced Vector Extensions,高级矢量扩展,是X86上重要的指令集改进,不仅仅在于其对性能的明显提升,还在于其对现有X86指令集的多种革新。AVX引入很多新的浮点运算指令,浮点运算能力加强,不光提升了3D游戏,还可以更有效的支持如复杂的flash显示,更快的SVG(可伸缩矢量图形)支持,更好的HTML5效果等等,相比用GPU计算来讲功耗更小,体积更小,成本也小,对GPU计算是个不大不小的冲击。
英特尔AVX指令集将矢量处理能力提升到256bit,理论上可以让CPU的浮点性能最大提升两倍,而且革新的VEX编码方式也突破x86在解码方面的瓶颈,非常值得期待。AVX作为Sandy Bridge处理器最重要的改进,除硬件支持外,软件上的支持也是必不可少的,windows 7 SP1已经开始支持英特尔AVX指令集。