第4章 指令系统汇.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 指令系统汇

第4章 指令系统 4.1 指令格式 4.2 寻址方式 4.3 指令类型 4.4 复杂指令系统计算机和精简指令系统计算机 4.5 指令系统举例 4.1 指令格式 4.1.1 指令四要素 4.1.2 指令的地址数目 4.1.3 指令的操作码 4.1.4 指令长度 4.1.1 指令四要素 1)操作码 表征指令的操作特性与功能。n 2n 2)源操作数地址 通过该地址取得所需的操作数。 来源:寄存器组、主存或虚存、I/O设备 3)目的操作数地址 指出指令的操作结果被存放的地方。 4)下一条指令的地址 顺序执行:隐含(PC)+1 PC 改变执行顺序:显式指出 4.1.2 指令的地址数目 根据地址码部分所给出地址的个数可分为: 零地址指令、一地址指令、二地址指令、 三地址指令、多地址指令 1)零地址指令 只有操作码,而没有地址码 无需任何操作数 操作数是隐含的 2)一地址指令 单操作数指令 隐含第二操作数,如: (AC)OP(A)→AC 3)二地址指令 双操作数指令 (A1)OP(A2)→A1 (A2)→A1 进一步分类为 M-M R-R R-M 4)三地址指令 ?? (A1)OP(A2)→A3 5)多地址指令 用于处理成批数据 4.1.3 指令的操作码 1)指令操作码的两种编码方式 定长编码(固定格式) 操作码长度固定, 且集中放在指令字的一个字段中。 变长编码(可变格式) 操作码的长度可变,且分散地放在指令字的不同字段中。 2)可变格式指令的扩展技术 指令字中用一个固定长度的字段表示基本操作码,对于不需要某个地址码的指令,可将操作码扩充到地址码字段。 例如:某机器的指令长度为16位,其中4位基本操作码字段,3个4位地址码字段,采用操作码扩展技术可以形成多于16条指令。 一种扩展方法如下: 15条三地址指令,操作码 0000~1110 15条二地址指令, 操作码15条一地址指令, 操作码 111111110000 ~ 111111111110 16条一地址指令, 操作码 1111111111110000~1111111111111111 共61条 例题:假设某计算机指令长度为20位,具有二地址指令、一地址指令、零地址指令三类指令形式,在此情况下,这台计算机地址规定用6位表示,问: (1)若操作码字段固定为8位,现已设计出m条二地址指令,n条零地址指令,在此情况下,这台计算机最多可以设计出多少条一地址指令? (2)当二地址指令条数取最大值,且此基础上一地址指令条数也取最大值时,计算这台计算机最多指令数是多少? 答: (1)由于操作码的位数决定了指令系统的规模及指令的性质。所以一地址指令的条数:28-m-n=256-m-n (2)应为255+63+64=382条。 4.1.4 指令长度 1)指令长度与机器字长的关系 机器字长 是指计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。 指令长度 一条指令中包含二进制代码的位数。 单字长指令、半字长指令、双字长指令 使用多字长指令的目的 提供足够的地址位来解决访问主存任何单元的寻址问题。 2)等长指令字结构、变长指令字结构 等长指令字结构 所有指令的长度都是相等的。 指令字结构简单,指令译码和流水线执行较容易。 变长指令字结构 指令字长度随指令功能而异。 指令字结构灵活,能缩短指令的平均长度,但指令的控制较复杂。 4.2 寻址方式 形成操作数或指令地址的方式,称为寻址方式。 寻址方式分为两类 指令寻址方式 操作数寻址方式 指令寻址方式 顺序寻址方式 跳跃寻址方式 操作数的寻址方式 指令中地址码字段一般是由形式地址和寻址方式特征位(或字段)组成,并不是操作数的有效地址(实际地址)。 所谓操作数的寻址方式,就是形成操作数的有效地址(EA)的方法。 确定一台计算机系统的寻址方式,必须综合考虑以下几点: 指令内包含的地址尽量短,以缩短指令长度 能访问尽可能大的存储空间 寻址方法尽可能简单,简化硬件设计 在不改变指令的情况下,改变地址的实际值,从而方便地访问数组、串、表格等复杂数据。 4.2.1 常用的基本寻址方式 1)立即寻址 指令的地址字段指出的是操作数本身。 立即寻址方式的特点: 指令执行速度快; 在执行过程,操作数不能修改。 EA=(PC) 2)直接寻址 指令的地址码部分直接给出操作数在存储器中的地址(有效地址)。 有效地址EA=A 直接寻址方式的特点 简单直观,便于硬件实现; 要寻址大容量的主存空间,将造成指令长度加长。 3)间接寻址 指令中的地址码部分给出一个指示操作数有效地址的地址指示字;通过地址指示字找到操作数的有效地址,再由有效地址找到操作数。 有效地址E

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档