当前位置:首页 > 详谈陌生的SIMD和熟悉的SSE指令集
能。其中为了利用HT超线程技术,特别增 加了monitor 和mwait这两个指令。 2006年Intel酷睿处理器上的SSSE3(Supplemental Streaming SIMD Extension 3)指令集,命名让很多人都感到奇怪,甚至觉得应该叫SSE4才对。后来发现这种说法也不是空穴来风,SSSE3新增的16 条指令,原本计划收录在 SSE4 指令集中,后来Intel才决定提前发布。这16条指令进一步增强 CPU了在多媒体、图形图像和 Internet 等方面的处理能力。 随着Penryn处理器到来的SSE4,被视为继 2001 年以来最重要的多媒体指令集架构的改进,除扩展 Intel 64 指令集架构外,还加入有关图形、视频编码及处理、三维成像及游戏应用等指令,令涉及音频、图像和数据压缩算法的应用程序大幅受益。不过,SSE4 将分为 4.1 版本及 4.2 版本,4.1 版本共新增 47 条指令,主要针对向量绘图运算、3D游戏加速、视频编码加速及协同处理加速动作。下一代 45 nm的Nelahem处理器将会追加 SSE 4.2 版本,合共 54 条指令。 2008-02-28 PChome.net 类型: 特约 作者: 电脑报 责编: 李凯男 生效前提:优化的程序 从前面讲到的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更快。 2008-02-28 PChome.net 类型: 特约 作者: 电脑报 责编: 李凯男
分分合合的AMD处理器
? 第 1 页 SSE:为多媒体而发明的那剂“药” ? 第 2 页 工作:多拉才能快跑 ? 第 3 页 演进:逐步扩充的帝国 ? 第 4 页 生效前提:优化的程序 ?
第 5 页 分分合合的AMD处理器
从SSE4开始,AMD与Intel分道扬镳
一个指令,同时处理多个数据的好创意,其他CPU当然也不会放过。AMD看到Intel MMX,眼红之下在K6 CPU里搞出了一个类似的3DNow!来,因为MMX与浮点数混用时性能会有下降的情况,支持浮点数并行处理的3DNow!找着了机会。其实是AMD占了 Intel的便宜,因为很多程序员把3DNow!作为MMX的一个补充,处理整数的时候用MMX,处理浮点数的时候用3DNow!。 1999年的时候,AMD在Athlon处理器上又添加了几个指令,这就是3DNow!+,又被称为3DNow!2。不过看到大势已 去,AMD终于放弃了在多媒体指令集上的抵抗,转而支持Intel SSE,这样双方一直到SSE3都相安无事。统一的标准其实是一件好事,要是一个软件分别有SSE版本和3DNow!+版本,开发者和用户很快都会不堪其 扰。 但是最近AMD和Intel在多媒体指令集上又开始火拼起来,大有分道扬镳的势头。与Intel SSE4.1针锋相对,AMD Phenom只支持SSE4a指令集,并且AMD在去年8月抢先抛出了SSE5的风声,而Intel则断然拒绝支持AMD的SSE5,直到现在双方还相持 不下。 结语: 经过多年的发展,多媒体指令集已经成为CPU密不可分的一部分。每次有新的CPU出来,我们也习惯了用CPU-Z检测一下它有没有添加什么 新的指令集。从我们的应用环境来看,3D影像越来越复杂,视频编码的压缩率越来越高,都对CPU提出了更高的要求,可以想象,SSE这剂“兴奋剂 ”,CPU只有一直服用下去了。
共分享92篇相关文档