第05章 指令系统.pptVIP

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第05章 指令系统

5.2.2 指令操作码的扩展技术 指令操作码的长度决定了指令系统中完成不同操作的指令条数。 如果机器的操作码长度为K位,则它最多只能有2k条不同指令。 通常有2种编码格式:固定格式-操作码长度固定 可变格式-操作码长度可变 通常是在指令字中用一个固定长度的字段来表示基本操作码,而一部分不需要某个地址码的指令,把它们的操作码扩充到这个地址字段,这样即充分利用指令字的各个字段,又在不增加指令长度的情况下扩展操作码的长度,使它可以表示更多的指令。 例如:某机器的指令长度为16位,包括4位基本操作码字段和3个4位地址字段。怎样扩展? 操作码扩展技术是一种重要的指令优化技术,可以缩短指令的平均长度,减少程序的总位数以及增加指令字所能表示的操作信息。 5.2.3 指令长度与字长的关系 字长:计算机能直接处理的二进制数据的位数。 决定了计算机的运算精度,越长精度越高。 地址码:长度决定了指令直接寻址能力 那么扩大寻址能力的途径: 1. 增加机器字长来增加地址码的长度 2. 采用地址扩展技术把存储空间分成若干段,用基 地址加位移量的方法来增加地址码的长度。 指令的长度取决于操作码的长度、操作数地址的长度和操作数地址的个数。为了充分的利用空间,指令的长度通常为字节的整数倍。 5.3 寻址方式 存储器可以用来存放数据,又可用来存放指令。 在存储器中,操作数或指令字写入或读出采用地址指定方式时,形成操作数或指令地址的方式,称为寻址方式。 寻址方式分为:指令寻址方式 数据寻址方式 指令的寻址方式 有顺序寻址和跳跃寻址两种方式。 1.顺序寻址: 必须使用程序计数器PC来计数指令的顺序号,这个顺序号是指令在内存中的地址。 2. 跳跃寻址: 指令的地址码不是由程序计数器给出,而是由本条指令给出。 采用指令跳跃寻址方式,可以实现程序转移或构成循环程序从而能缩短程序长度,或将某些程序作为公共程序引用。 5.3.1 操作数寻址方式 是形成操作数的有效地址的方法。 形式地址:也叫偏移量,是指令字结构中给定的地址量。 所以,寻址过程就是把操作数的形式地址变换为操作数的有效地址的过程。 下面是较为常用的寻址方式: 1. 隐含寻址 不明显给出操作数的地址,而是在指令中隐含着操作数的地址。 2. 立即寻址 指令的地址字段指出的不是操作数的地址,而是操作数本身。 这种方法的特点是:执行时间很短,因为它不需要访问内存取数,节省了访问内存的时间。 3. 直接寻址: 是一种基本的寻址方式。 特点是:在指令格式的地址字段中直接指出操作数在内存地址D。那么操作数是直接给出而不需要经过某种变换所以叫做直接寻址方式。 4. 间接寻址: 是相对于直接寻址而言,在间接寻址时指令地址字段中的形式地址D不是操作数的真正地址,而是操作数地址的指示器即D单元的内容才是操作数的有效地址。 5. 寄存器寻址方式和寄存器间接寻址方式 当操作数不放在内存中,而是放在CPU的通用寄存器中时,可以用寄存器寻址方式。 在指令中给出的操作数地址不是内存的地址单元号,而是通用寄存器的编号。 寄存器间接寻址方式与寄存器寻址方式区别在于:指令格式中的寄存器内容不是操作数,而是操作数的地址,该地址指明的操作数在内存中。 6. 相对寻址方式 把程序计数器PC的内容加上指令格式中的形式地址D而形成操作数的有效地址;PC的内容就是当前指令的地址。 相对寻址,就是相对于当前的指令地址。 好处是程序员不用指令的绝对地址编程,所以所编程序可以放在内存任何地方。 7. 基址寻址方式 将CPU中基址寄存器的内容,加上指令格式中的形式地址而形成操作数的有效地址。 优点是可以扩大寻址能力。 8. 变址寻址方式 与基址寻址方式计算有效地址的方法相似。 把CPU中某个变址寄存器的内容与偏移量D相加来形成操作数有效地址。 9. 块寻址方式 经常用在输入输出指令中,以实现外存储器或外围设备同内存之间的数据块传送。还可以在内存中用于数据块搬家。 通常在指令中指出数据块的起始地址和数据块的长度。 10. 段寻址方式 在寻址一个内存单元时,由一个基地址加上某些寄存器提供的16位偏移量来形成实际的20位物理地址。

文档评论(0)

xiaolan118 + 关注
实名认证
文档贡献者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档