K09第4章指令系统.ppt

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

第4章 指令系统 4.1 指令格式 4.2 寻址方式 4.3 指令类型 4.4 教学计算机TEC-2指令系统 4.5 CISC与RISC 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)间接寻址 指令中的地址码部分给出一个指示操作数有效地址的地址指示字;通过地址指示字找到操作数的有效地址,再由有效地址找到操作数。 有效地址EA=

文档评论(0)

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

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

1亿VIP精品文档

相关文档