Pentium III处理器的单指令大都据流扩大指令(2)[VC/C++编程]
本文“Pentium III处理器的单指令大都据流扩大指令(2)[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
关键字 :
Pentium,处理器,单指令大都据流扩大指令,SSE,指令集
概要 :
随着Intel Pentium III处理器的公布,给程序计划人员又带来了很多新的特点.操纵这些新特点,程序员可认为用户创造出更好的产品. Pentium III和Pentium III Xeon(至强处理器)的很多新特点,可以使她可以比Pentium II和Pentium II Xeon处理器有更快的运行速度,这些新特点包含一个处理器序列号(unique processor ID)和新增SSE处理器指令集,这些新的指令集就像Pentium II在经典Pentium的底子上增添的MMX指令集.
1. 利用SSE
在具体描写了SSE指令集今后,让我们看看怎样才能在利用程序中利用他们呢.
1.1 汇编语言
传统地,程序员但愿可以利用汇编语言来操纵新处理器的新特点.普通这是必须的,因为高级的程序开辟工具只有在处理器正式推出今后的某个得当的时间才会由新版本公布支持. Pentium III的情形也是这样.目前,只有Intel的C/C++编译器和Microsoft Macro Assembler(6.11d及以上版本)才熟习新的SSE指令集.
这里有一个冲突的地方:假如用纯汇编语言来写一个大型的、复杂的利用程序是非常艰难的,但是这样写出来的代码履行速度又是最快的.
我们也可以利用SSE SDK(Software Developers Kit,软件开辟工具包)开辟包,Intel在开辟包中供应了两种编程机制去利用SSE指令集:一个intrinsics库和一个表示SSE定义的新数据范例的C++类.利用这些机制比纯真用汇编语言简单.这是很明显的,因为这样程序员再也不用由自己去管理SSE的存放器了,可以很便利的成立出大型的利用程序.但是这种机制写出的代码又比用汇编语言写的代码履行速度慢了.图6阐明了这三种开辟办法在程序履行速度和开辟艰难程度之间的冲突.
图六: 在差别开辟环境下的程序履行速度和开辟艰难程度之间的冲突
以上是“Pentium III处理器的单指令大都据流扩大指令(2)[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |