随着45nm制造工艺的Intel Penryn处理器的发布(包括双核心桌面处理器Wolfdale、四核心桌面处理器Yorkfield、双核心移动处理器Penryn等家族成员),一个新的名词又频繁地出现在我们眼前,这就是SSE4(Streaming SIMD Extensions,流指令扩展指令集),或者更准确的说法SSE4.1。
生效前提:优化的程序
从前面讲到的SSE指令集工作过程,细心的读者不难悟出,要想SSE发挥作用,除了CPU的支持,程序针对SSE指令的优化也是必不可少的一环。就是说,SSE的应用,与程序开发者息息相关。这帮人得把Intel的SSE指令集手册背得滚瓜烂熟,然后在自己的程序中用起来,终端用户才能享受到SSE指令的奥妙。
在这方面做得比较好的是TMPGEnc这个软件,是一个日本作者开发的专业视频转码软件。最新的TMPGEnc 4.0 Xpress已经可以支持SSE4.1指令集。并且在它的选项设置中,可以开关相应指令集的启用,有兴趣的读者可以实际试一试,看一看哪种指令集对视频转换的影响最大。另外DivX Converter 6.5也支持SSE4.1指令集。而据Intel透露,2008 年第一季就将有 21 款软件支援 SSE4 指令集。相信还有很多软件,虽然针对SSE进行了优化,却没有大肆宣扬。
TMPGEnc支持完整的SSE指令 |
需要特别注意的是,每一代的指令集并不是互相替代的关系,而是互为补充的关系。并不是说这款软件支持SSE4.1,相比另一款采用MMX的软件,前者的效能就一定要高,或者前者作者的水平一定要高。连Intel也提醒开发者,请不要忽视 MMX,因为它的速度在某些情况下比SSE更快。
网友评论