Intel公司的MMX、SSE和AMD公司的3DNow为了提高计算机在多媒体、3D 图形方面的处理和应用能力,与C PU 处理器相对应的,各种处理 器指令集应运而生,其中最著名的3 种便是I n t el 公司的MMX 、SSE 和AMD 的3 D N o w!指令集。 一、M MX 指令集 MMX(Multi Media eXtension,多媒体扩展指令集)指令集是Intel 公司于1 9 96 年推出的一项多 媒体指令增强技术。M MX 指令集中包括有57 条多媒体指令,通过这些指令可以一次处理多个数据, 在处理结果超过实际处理能力的时候也能进行正常处理 ,这样在软件的配合下,就可以得到更高的 性能。M MX 的益处在于,当时存在的操作系统不必为此而做出任何修改便可以轻松地执行M MX 程序。
但是,问题也比较明显,那就是M MX 指令集与x 87 浮点运算指令不能够同时执行,必须做密集 式的交错切换才可以正常执行,这种情况就势必造成整个系统运行质量的下降。
二、S SE 指令集
SSE(Streaming SIMD Extensions,单指令多数据流扩展)指令集是Intel 在Pentium Ⅲ处理器中率 先推出的。其实,早在P Ⅲ正式推出之前,Intel 公司就曾经通过各种渠道公布过所谓的KNI(Katmai New Instruction)指令集,这个指令集也就是SSE 指令集的最早名称,并一度被很多传媒称之为MMX 指 令集的下一个版本,即M M X2 指令集。究其背景,原来“K NI ”指令集是I n t el 公司最早为其下一代 芯片命名的指令集名称,而所谓的“M M X2 ”则完全是硬件评论家们和媒体凭感觉和印象对“KNI ”的 评价,I n t el 公司从未正式发布过关于M M X2 的消息。
而最终推出的SSE 指令集也就是所谓胜出的“互联网S SE ”指令集。S SE 指令集包括了70 条指令, 其中包含提高3D 图形运算效率的50 条SIMD(单指令多数据技术)浮点运算指令、12 条MMX 整数运算增强指令、8 条优化内存中连续数据块传输指令。
理论上这些指令对目前流行的图像处理、浮点运算、3D 运算、视频处理、音频处理等诸多多媒 体应用起到全面强化的作用。S SE 指令与3 D N o w!指令彼此互不兼容,但SSE 包含了3 D N o w!技术的绝大 部分功能,只是实现的方法不同。SSE 兼容M MX 指令,它可以通过SIMD 和单时钟周期并行处理多个浮 点数据来有效地提高浮点运算速度。
三、3D Now !指令集
由AMD 公司提出的3DNow!指令集应该说出现在SSE 指令集之前,并被AMD 广泛应用于其K6-2 、K6- 3 以及A t h l o n (K 7)处理器上。3DNow!指令集技术其实就是21 条机器码的扩展指令集。
与Intel 公司的M MX 技术侧重于整数运算有所不同,3DNow!指令集主要针对三维建模、坐标变换 和效果渲染等三维应用场合,在软件的配合下,可以大幅度提高3D 处理性能。
(t113)
上一篇:了解工厂内对CPU的工作原理和相关指标 下一篇:当前主流CPU最显著的技术特征与发光点 更多相关文章
|
推荐文章
精彩文章
|