SSE指令系统研究及应用.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
维普资讯 第24卷第6期 孝感学院学报 V0L 24 N0.6 2004年 11月 JOURNAl OF X1AOGAN UNIVERSITY NoV.2004 SSE指令系统研究及应用 范建军 (成宁学院计算机系,湖北 成宁437005) 摘 要:单指令多数据流作为一项增强应用程序性能的技术已被工业界广泛接受。在高级 2一D和 3一D 图形、DVD播放、语音识别、活动视频、影像处理、音频合成和视频会议等方面,SSE能动态改善应用程序的软 件性能。文章研 究了SSE的新特性并给出了SSE指令 的应用。 关键词 :SSE;SIMD 技术;MMX 中图分类号 :TP313 文献标识码:A 文章编号 :1671—2544{2004)06—0069--05 Intel公司在其 Pentium处理器 中引入 的互 基础上添加的扩展指令集,都是 SIMD(单指令多 联网 SSE指令系统 (StreamingSIMD Exten— 数据)指令,不同的是它们处理的数据类型不同。 sions,SSE,数据流 、单指令多数据 、扩展指令集, MMX只能在整数上支持 SIMD,而 SSE指令增 简称单指令多数据流扩展指令系统),极大地提升 加了单精度浮点数的SIMD支持。MMX可以进 了电脑在高级图形 、三维动画、数据流音频、视频、 行同时对 2个 32位的整数操作 ,而SSE可以同时 语音识别应用等方面的性能。 对 4个 32位的浮点数操作 。 SSE指令集包括 了7O条指令 引,其中包含 MMX和 SSE的一个主要的区别是 MMX并 提高3D图形运算效率的5O条 SIMD(单指令多 没有定义新的寄存器,而 SSE定义了8个全新的 数据技术)浮点运算指令 、12条 MMX整数运算 128位寄存器 XMM0——XMM7。每个寄存器可 增强指令、8条优化内存中连续数据块传输指令。 以同时存放 4个单精度浮点数 (每个 32位长)。 为了配合 SSE指令集 ,增加了8个新的 128位单 SSE的浮点数运算指令就是使用这些寄存器。与 精度寄存器 (4×32位),能同时处理 4个单精度 之前的MMX不 同,这些寄存器并不是原来 已有 浮点变量,同时也添加了一个状态 /控制字 (Sta~ 的寄存器 (MMX是使用 x87浮点寄存器).所以 tus/Controlword)。为了充分发挥 SSE指令集 不需要像 MMX一样 ,在使用X87指令之前 ,需要 和这些新寄存器 的优势,Intel又引进 了新的 “处 利用一个 EMMS指令来清除寄存器的状态。因 理器分离模式”,这是 Intel继引入 386模式 以来 此 .与 MMX指令不 同,SSE的浮点数运算指令 , 又一次推出新的处理器模式。该模式允许并行使 可以很 自由地和X87指令 ,或是MMX指令共享 。 用 SIMD—FP和MMX或 SIMD—FP和 IA—FP 另外 ,SSE还定义 了一个新 的数据类 型 (data 双精度浮点代码。SSE兼容MMX指令 ,它可以 type),可以用来储存这 4个单精度浮点数。SSE 通过 SIMD和单时钟周期并行处理多个浮点数据 新增的寄存器和这个新的数据类型以及 4个单精 来有效地提高浮点运算速度。 度浮点数在寄存器中排列顺序如下 1: DATA0 DATA1 DATA2 DATA3 1 MMX与 SSE 127 9695 6463 3231 0 MMX和SSE都是在原来的处理器指令集的 XXM 寄存器中的这个 128位 SSE新的二进 收稿 日期:2OO4一

文档评论(0)

人生新旅程 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档