大家都知道在Intel酷睿E6XXX登陆市场伊始,完胜奔腾4系列的酷睿E6300凭借着强大指令融合与高效的流水线技术得到了所有的玩家的认可,而在一年之后的2007年全新上市的45nm系列酷睿更是在视频编码、图形等方面得到了强化,其最大功臣就是SSE 4指令集技术。
SSE 4是Intel于2006年推出的全新指令集,被视为自2001年以来最重要的多媒体指令集构架的改进。新的SSE 4指令集中除了扩展了一些Intel 64指令架构外,还加入了专门针对图形、视频编码及处理、三维图像运算应用等指令,在实际应用当中其在这些应用中的性能提升非常明显。
SSE4相对于SSSE3执行任务效率更高 SSE4针对视频和图形等提供了优化指令
SSE 4将分为两个版本,分别为SSE 4.1和SSE 4.2版本,其中4.1版本增加了47条指令,并且引入到Penryn架构的处理器中,也就是目前市场中的45nm 酷睿处理器,主要针对向量绘图运算、3D游戏加速、视频影像编码及协同处理加速等方面提供了优化。
SSE4.1在针对视频加速方面有12条整数格式转换指令,能单指令完成单字节(Byte)、字(WORD)、双字(DWORD)转换至字(WORD)、双字(DWORD)、四字(QWORD)格式,这12条整数格式转换指令还可以用于图片、音频处理的加速。英特尔表示,和Conroe架构Core 2 2.93GHz 1066MHz FSB采用SSE2相比,45nm的Core 2 3.33GHz 1066MHz FSB采用SSE4+SSSE3可以在微软SSE4+SSSE3优化版视频编码器中提供多达40%的程序级性能提升(在720p电影预告片段以8Mbps中等画面品质设置上获得)。
SSE4对于视频优化方面功不可没
相对于SSE4.1,SSE4.2指令集加入了STTNI(字符串文本新指令)和ATA(面向应用的加速器)两大优化指令。STTNI主要针对XML进行文档和数据处理进行优化,使这一方面的应用性能达到上一代产品的3.8倍。ATA则主要增加CRC32计算校验码,另一方面让POPCNT用来计算一个16/32/64位整数里面中多少个为1的位。
[前景展望]:目前Intel C++ Compiler 10.x和Microsoft Visual Studio 2008 VC++均已经实现了对于SSE4.2的支持。具备SSE4.2指令集的Nehalem Core i7处理器在办公应用中的性能将得到大幅度提升。