第四章 计算机组成原理指令系统.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文档。上传文档
查看更多
第四章 指令系统 本章内容 4.1? 指令系统的发展和性能要求 4.2? 指令格式 4.3 操作数类型? 4.4 指令和数据的寻址方式 4.5? 典型指令 4.1 指令系统的发展与性能要求 指令在计算机系统中的地位 (1)是软件和硬件分界面的一个主要标志 硬件设计人员采用各种手段实现它; 软件设计人员则利用它编制各种各样的系统软件和应用软件 (2)是硬件设计人员和软件设计人员之间的分界面,也是他们之间沟通的桥梁。 3. 指令系统:一台计算机中所有机器指令的集合,它是表征一台计算机性能的重要因素,其格式与功能不仅直接影响到机器的硬件结构也直接影响到系统软件,影响到机器的适用范围。 下面我们来看一下计算机指令系统的发展过程 50年代:指令系统只有定点加减、逻辑运算、数据传送、转移等十几至几十条指令。 60年代后期:增加了乘除运算、浮点运算、十进制运算、字符串处理等指令,指令数目多达一二百条,寻址方式也趋多样化。 60年代后期开始出现系列计算机 系列计算机是指节本指令系统相同、基本体系结构相同的一系列计算机。其必要条件是同一系列的各机种有共同的指令集.而且新推出的机种指令系统一定包含所有旧机种的全部指令,即实现一个“向上兼容”。因此旧机种上运行的各种软件可以不加任何修改便可在新机种上运行,大大减少了软件开发费用。系列机解决了各机种的软件兼容问题 4.1 指令系统的发展与性能要求 3、发展情况 复杂指令系统计算机,简称CISC。但是如此庞大的指令系统不但使计算机的研制周期变长,难以保证正确性,不易调试维护,而且由于采用了大量使用频率很低的复杂指令而造成硬件资源浪费。 精简指令系统计算机:简称RISC,人们又提出了便于VLSI技术实现的精简指令系统计算机。 等长(指令规整,译码简单) 例如IBM 370机,该机字长32位,16个通用寄存器R0~R15,共有183条指令;指令的长度可以分为16位、32位和48位等几种,所有指令的操作码都是8位固定长度。 固定长度编码的主要缺点是:信息的冗余极大,使程序的总长度增加。 二、地址码 三地址指令 指令格式如下: 操作码θ ??第一操作数A1? ?第二操作数A2????? 结果A3 功能描述: (A1)θ(A2)→A3 (PC) +1→PC 这种格式虽然省去了一个地址,但指令长度仍比较长,所以只在字长较长的大、中型机中使用,而小型、微型机中很少使用。 二、地址码 二地址指令 其格式如下:  操作码θ第一操作数A1第二操作数A2 ? ??功能描述: (A1)θ(A2)→A1 (PC)+1→PC 二地址指令在计算机中得到了广泛的应用,但是在使用时有一点必须注意:指令执行之后,A1中原存的内容已经被新的运算结果替换了。 二、地址码 二地址地址根据操作数的物理位置分为: SS 存储器-存储器类型 RS 寄存器-存储器类型 RR 寄存器-寄存器类型 二、地址码 一地址指令 指令格式为: 操作码θ??? ?第一操作数A1 功能描述: (AC)θ(A1) →AC (PC)+1→PC 单操作数运算指令,如“+1”、“-1”、“求反” 指令中给出一个源操作数的地址 二、地址码 零地址指令?? 其格式为: 操作码θ “停机”、“空操作”、“清除”等控制类指令。 3、 Pentium指令格式 指令长度可变,最短1个字节,最长12个字节,典型的CISC指令系统 由可选前缀(0~4)、操作码(1~2)、一个由mod-R/M字节和一个SIB(Scale Index Base)比例变址字节组成的地址指定器、一个可选的位移量(0~4)和一个可选的立即数字段(0~4)构成。 3、 Pentium指令格式 指令前缀中的重复前缀指定串的重复操作,这样使Pentium处理串比软循环快得多。 LOCK前缀用于多CPU环境中对共享存储器的排他性访问 段取代用于改变默认段寄存器的情况 操作数长度取代和地址长度取代用于在保护模式下决定操作数和指令的长度 以下4个指令前缀都是可选的,分别为0或1个字节 3、 Pentium指令格式 操作码是必须的,1~2个字节 Mod、Reg、R/M为共1个字节,是可选的。 mod-R/M指定的操作数是在R中还是在M中。 mod(2位)R/M(3位)的32种值构成了8种寄存器方式和24种变址方式(参考汇编语言教材); Reg或OP(3位)指定另一个操作数(寄存器)或用作OP的补充。 3、 Pentium指令格式 S、I、B共1个字节,分别是比例系数、变址寄存器号、基址寄存器号,可选。mod-R/M中的某些编码要求SIB字节来完成寻址方式的指定; SS(2)指定比例变换的因子, Index(2)指定变址寄存器, Bas

文档评论(0)

海川电子书城 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档