计算机系统组成电子教案(第6章).pptVIP

  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文档。上传文档
查看更多
(2) 采用SIMD(Single Instruction Multi Data技术 ? 单条指令同时并行地处理多个数据元素,提高运算速度。例如,一条指令可以完成图形/图像中8个象素(每象素8位)的并行操作。 (3) 饱和(Situration)运算 ? 环绕运算或称非饱和运算,上溢或下溢的结果被截取,返回低有效位值,F3H+1DH=10H。 ? 饱和运算:上溢与下溢结果被截取至各类数据值域的最大值或最小值。如,F3H+1DH=FFH 。 ? 表6.2 MMX饱和运算范围 ? 饱和运算的应用:设a点亮度值为F3H,b点亮度值为1DH,采用非饱和运算模式,其线性插值的结果为10H/2=08H。该结果的亮度值比b点还低。 ? 引入饱和运算后,a与b占亮度插值应为: (4) 兼容性 ? MMX技术与现有的IA(Intel Architecture)处理器和OS保持向下兼容。 2. MMX指令系统 ? 早期MMX结构中引入了57条新的指令,P4 MMX指令增为144条,SIMD得到了强化,MMX寄存器也扩充为128位。 ? 57条指令分成7大类:算术运算指令、逻辑运算指令、比较指令、转换指令、移位指令、数据传送指令、置空MMX状态指令。 (1) 指令句法 ·数据类型:紧缩字节、紧缩字、紧缩双字、64位字;有符号数与无符号数;环绕和饱和运算。 ·句法: 词头:P(Packed)表示紧缩型指令 指令: ADD(加)、CMP(比较)、XOR(异或)… 词尾: -US 表示无符号饱和运算 -S 表示有符号饱和运算 -B、W、D、Q分别表示数据类型为字节、字、双字、4字 ? 例如 PADDUSW 表示紧缩无符号字饱和相加指令。 (2) 指令类型 1) 算术运算类指令 ? 有紧缩加(ADD)、减(SUB)、乘法(MUL)、乘加(MADD)等指令。 ? PADD(Packed Add) 环绕字节加法,无数据类型时为字节运算; PADDS(Packed Add With Saturation) 饱和字节加法。 2) 比较指令 ? PCMPEQ(相等比较)、PCMPGT(是否大于),这类指令用于条件转移操作。 3) 转换指令 ? 实现各类紧缩数据之间的转换。 4) 逻辑指令 ? 在64位数据上进行按位“与”、“与非” 或“与非”和“异或”操作。 5) 移位指令 ? 64位数据的逻辑左/右移和算术右移。 6) 数据传送指令 ? 在主存储器和MMX寄存器之间或MMX寄存器本身之间64位数据传送;或整型寄存器与MMX寄存器之间32位数据传送。 7) EMMX(Empty MMX State) ? 置空MMX状态。在MMX例程结束时,清除MMX状态。 (3) 操作数 ? MMX指令中除数据传送指令外,源操作数都驻留在存储器或MMX寄存器中,而目标操作数驻留在MMX寄存器中; ? DEST(左操作数) ← DEST(左操作数) OP SRC(右操作数) 结果 目标数据 源数据。 ? 操作数的书写方法: · imm:一个字节有符号立即数; · r/m 32:一个32位双字寄存器或存储器操作数; · mm/m32:一个MMX寄存器的低32位或32位存储器数; · mm/m64:一个64位的MMX寄存器或64位存储器数。 如: ① MOVD mm,r/m 32 从整数寄存器或存储器传送32位数据到MMX寄存器。 ② PADDB mm,mm/m 64 环绕字节运算。MMX寄存器内容或64位存储器数与MMX寄存器内容环绕相加,结果写入MMX寄存器。 ③ PADDSW mm,mm/64 带符号紧缩字饱和相加。 补码 作业一:P164— 4、5、6 作业二:P164~165— 9、10、11 6.5.1 指令系统指令数目设计 ? 指令系统中的指令必须能够实现指令系统功能集中支持的所有操作; ? 指令系统功能集中包含多少个操作,指令集中就必须对应多少条指令; ? 指令系统中指令数为功能集中操作的数量加上同一操作对应多种数据类型所增加出来的指令的数量。 6.5.2 指令字操作码编码设计 ? 计算机硬件识别和执行指令系统的指令是通过二进制编码实现的; ? 不同操作码对应不同的操作和对不同数据类型的相同操作。 1. 定长操作码编码 ? 定长操作码编码中所有操作码的长度固定; ? 如果指令系统功能集共支持N种操作,应满足关系式:2n-1≤N≤2n。所有操作码的平均码长为n位; ? 定长操作码主要用于具有CISC风

文档评论(0)

精品文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档