词条 | 3DNow |
释义 | 基本介绍由AMD公司提出的3Dnow!指令集应该说出现在SSE指令集之前,并被AMD广泛应用于其k6-2 、k6-3以及Athlon(k7)处理器上。3Dnow!指令集技术其实就是21条机器码的扩展指令集。 3Dnow似乎与MMX同出一辙,但是两者的用途不完全相同。MMX侧重于整数运算,因而主要用于图形绘描.数据压缩.音频处理等应用场合。而 3Dnow侧重于浮点运算,因而主要针对三维建模.坐标变换.效果渲染.等三维应用场合。 3Dnow指令不但以SIMD方式运行,而且可以再两个暂存器的执行通道内以一个时钟周期同时执行两个 3Dnow指令的方式运行,即每个时钟周期可执行四个浮点运算。这是AMD能大幅度提高3D处理性能的原因。 与Intel公司的MMX技术侧重于整数运算有所不同,3Dnow!指令集主要针对三维建模、坐标变换 和效果渲染等三维应用场合,在软件的配合下,可以大幅度提高3d处理性能。后来在Athlon上开发了Enhanced 3Dnow!。这些AMD标准的Simd指令和Intel的sse具有相同效能。因为受到intel在商业上以及Pentium iii成功的影响,软件在支持SSE上比起3Dnow!更为普遍。Enhanced 3Dnow!AMD公司继续增加至52个指令,包含了一些SSE码,因而在针对SSE做最佳化的软件中能获得更好的效能。 3Dnow指令简史1996年,Intel Pentium处理器率先加入了MMX指令集,极大地提高了多媒体处理能力,但仅支持整数运算,浮点运算仍然要使用传统的x87协处理器指令。随后在1998年,AMD推出了包含21条新指令的3DNow!指令集(据说是3D No Waiting!的缩写),并用于其K6-2处理器,使之成为第一个能够执行浮点SIMD指令的x86处理器,实现了x86架构下最快的浮点单元,四倍于x87协处理器。 3DNow!指令集赢得了业界的广泛支持,包括微软DX7都对其进行了优化,AMD处理器的游戏性能得以第一次超越Intel,K6-2和随后的K6-III成为市场上的热门产品。 1999年,AMD Athlon处理器发布,3DNow!指令集也增加了5条新指令,成为扩展3DNow!,但是同年Intel又推出了SSE指令集,在提供3DNow!几乎所有功能的同时大大提高了单精度浮点处理速度,还完全支持IEEE754标准,3DNow!优势不再。 之后主流操作系统和软件都开始支持SSE指令集并为其优化,AMD 2000年的新款Athlon处理器(代号雷鸟)中也加入了SSE。之后的时间里,AMD开始致力于AMD64架构的开发,SIMD指令集方面则跟随Intel,连续添加了SSE2、SSE3,不再改进3DNow!。 |
随便看 |
|
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。