计算机组成原理与系统结构 教学课件 作者 马礼 第4章 指 令 系 统.ppt

计算机组成原理与系统结构 教学课件 作者 马礼 第4章 指 令 系 统.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 指 令 系 统 本章主要内容: 本章主要讲述指令系统。包括指令系统的结构、指令的格式和寻址方式等内容。还有指令系统的优化设计,包括指令操作码的优化设计和地址码的优化设计。最后介绍指令系统发展的两个方向,即CISC计算机和RISC计算机。学习时重点掌握指令系统的设计与指令系统的优化。 4.1 引  言 4.1.1 传统计算机指令系统的设计技术 传统的计算机指令系统设计时主要考虑以 下几个因素: (1)计算机面向的应用领域 (2)如何继承软件资产 4.1.2 指令系统发展的两种途径CISC和RISC 1.复杂指令集计算机(CISC) CISC指令系统主要存在以下几方面的问题: (1)效率问题 (2)实现问题 (3)软硬件界面问题 2.精简指令系统计算机(RISC) 4.2 指 令 格 式 指令的基本格式如下: 4.2.1 指令字长度 4.2.2 操作码 每条指令都有不同于其它指令的操作码编 码。 操作码占用的二进制位数一般取决于计算 机指令系统的规模,实际上也就是与指令 的条数有关。一般来讲,对于共有m条指 令的指令系统,指令的操作码字段为N位, 有如下关系式成立: 指令操作码的编码可以分为固定长度的定长 编码和长度可变的变长编码两种。 (1)定长编码 操作码字段的长度和位置是固定的。 (2)变长编码 操作码字段位数是不相同的。 4.2.3 地址码 地址码一般用下列几种形式表示: (1)第一操作数地址,用A1表示; (2)第二操作数地址,用A2表示; (3)操作结果存放地址,用A3表示; (4)下一条将要执行的指令地址,用A4表示。 如果以上四项信息在指令中显式地给出,称为显 地址指令;如果这些信息采用事先的约定形式,没 有在指令中显式地给出,则称为隐地址指令。 根据指令中包含的地址码的段数,可以将指令进 行分类 ,下面介绍几种指令格式。 (1)零地址指令 在指令各式中只有操作码字段,没有地址码字 段。其格式为: 只有操作码字段的指令可能有两种情况,一种是 本身就没有操作码,称为无操作数指令,如停机指 令、空操作指令、等待指令等;另一种是操作数是 按照某种约定隐含的,例如堆栈操作类指令。 (2)一地址指令 在指令格式种只包含一个显地址字段,其指令格 式为: 这种指令完成的功能可能有两种情况,一种是完 成单操作数运算,如加1、减1等。另一种情况是双 操作数。另一个操作数必须存放在事先约定的专门 的寄存器中。一般这个寄存器是累加器Acc。 (3)二地址指令 二地址指令一般是运算类指令,指令中显式地给 出参加运算的两个操作数。两个操作数中往往包含 一个源操作数和一个目的操作数,运算结果存放在 目的操作数中。指令的格式为: (4)三地址指令 指令中包含三个地址段,其中的两个地址段用来 存放源操作数地址,第三个操作数用来存放目的操 作数地址。三地址指令的格式如下: (5)四地址指令 三地址指令中包含三个地址段,其中的两个地址 段用来存放源操作数地址,第三个操作数用来存放 目的操作数地址。三地址指令的格式如下: 4.3 寻 址 技 术 4.3.1 指令寻址方式 1.顺序寻址方式 指指令地址在内存中按顺序安排,当执行 一段程序时,通常是一条指令接一条指令的 顺序执行。 2.跳转寻址方式 当程序转移执行的顺序时,指令的寻址就 采取跳转寻址方式。 跳转是指下一条指令的地址不是由程序计 数器PC给出,而是由本条指令给出。程序跳 转后,按新的指令地址开始顺序执行。 4.3.2 操作数寻址方式 寻找操作数有效地址的方法,称为操作数 的寻址方式。 例如,一种单地址指令的结构如下所示, 其中用X,I,D各字段组成该指令的操作数地 址。 操作数寻址方式常见的有以下几种。 1.立即寻址 指令的地址字段指出的不是操作数的地址, 而是操作数本身。 2.直接寻址 在指令格式的地址字段中直接指出操作数在 内存的地址D。 3.间接寻址 指令地址字段中的形式地址D不是操作数的真正 地址,而是操作数地址的指示器,D单元的内容才是 操作数的有效地址。 4.寄存器寻址方式 当操作数不放在内存中,而是放在CPU的通用寄 存器中时,可采用寄存器寻址方式。此时指令中给 出的操作数地址不是内存的地址单元号,而是通用 寄存器的编号。 5.相对寻址方式 相对寻址是把程序计数器PC的内容加上指令格

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档