除超频还能玩啥?全面解读CPU附加技术
八、SSE4指令集应用:为多媒体发明的CPU兴奋剂
经过多年的发展,多媒体指令集已经成为CPU密不可分的一部分。每次有新的CPU出来,我们也习惯了用CPU-Z检测一下它有没有添加什么新的指令集。从我们的应用环境来看,3D影像越来越复杂,视频编码的压缩率越来越高,都对CPU提出了更高的要求,可以想象,SSE这剂“兴奋剂”,CPU只有一直服用下去了。
CPU中的指令集,虽然不起眼,但是在CPU的运算中有重要加速作用,尤其是编码方面,若使用的软件对CPU的指令集有优化,那么CPU的运算效能较无指令集优化运行速度有很大提升。SSE指令集作为Intel的顶梁柱,重要些不言而喻。每次的SSE指令集升级,都牵动着英特尔不少心血,除了自身研发指令集外,如何能让众多软件支持新指令集是更为关键的问题。
英特尔的Core2架构以后的处理器就全面支持最新的SSE4(流式单指令多数据扩张)指令集,其包含了54条新指令,其中的47条指令在Wolfdale/Penryn上实现,被称作SSE 4.1,SSE4除了扩展Intel EMT64指令外,还针对高清编码、播放、图形渲染、三维渲染、3D游戏应用进行了多方面的改进,使得产品的性能在更大范围内得到提升。
用酷睿2处理器的SSE4指令集来说,它新增加了47条指令数目,其中包括了图形、图像、数据装载各方面的革新。尤其对高清视编码和频播放来说,有着相当大的帮助,这一点从很多测试结果中也可以看出,最典型的就是被阉割了SSE4.1指令集的E5200高清测试。
在E5200和E7200这两款处理器将5分钟的1080P高清片段压缩为分辨率640×480视频的测试结果中。关闭SSE4.1选项时,两者成绩相当,而当E7200开启SSE4.1选项时,整个编码耗时比E5200减少了53秒之多,如果编码更长时间的高清视频,可以节省的时间将更为可观。这一测试可以让我们清楚的看到处理器指令集对于高清应用的帮助。
其实要想SSE发挥作用,除了CPU的支持,程序针对SSE指令的优化也是必不可少的一环。就是说,SSE的应用,与程序开发者息息相关。制作人得把Intel的SSE指令集手册背得滚瓜烂熟,然后在自己的程序中用起来,终端用户才能感受到SSE指令的奥妙。
TMPGEnc 4.0 Xpress已经可以支持完整的SSE指令集
在这方面做得比较好的是TMPGEnc这个软件,是一个日本人开发的专业视频转码软件。最新的TMPGEnc 4.0 Xpress已经可以支持SSE4.1指令集。并且在它的选项设置中,可以开关相应指令集的启用,有兴趣的读者可以实际试一试,看一看哪种指令集对视频转换的影响最大。另外DivX Converter 6.5也支持SSE4.1指令集。而据Intel透露,2008 年第一季就将有 21 款软件支持 SSE4 指令集。相信还有很多软件,虽然针对SSE进行了优化,却没有大事宣扬。
建议:这里要注意的是,每一代的指令集并不是互相替代的关系,而是互为补充的关系。并不是说这款软件支持SSE4.1,相比另一款采用MMX的软件,前者的性能就一定要高,或者前者作者的水平一定要高。连Intel也提醒开发者,请不要忽视MMX,因为它的速度在某些情况下比SSE更快。指令集作为CPU的附加技术,只要我们在软件与CPU的对应上做出合理搭配,就可以令工作学习达到事半功倍的效果,目前已经有数十种应用软件支持最新的SSE4指令集,在工作效率上又会加以提升。■
【有奖】主板鼠标免费送 如何将780G “插”满
【求助】深夜来访,想升级下电脑...
【曝光】小主板现身~索泰打造两款ION平台主板<