计算机组成原理 教学课件 作者 黄颖 计算机组成原理8.ppt

计算机组成原理 教学课件 作者 黄颖 计算机组成原理8.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理 第八章 指令系统 8.1 机器指令 8.1.1 指令的一般书写格式 1、操作码 操作码的长度可以是固定的,也可以是变化的。 通常采用扩展操作码技术,使操作码的长度随地址数的减少而增加,不同地址数的指令可以具有不同长度的操作码。从而在满足需要的前提下,有效地缩短指令长度。 2、地址码 地址码用来指出该指令的源操作数的地址,目的操作数的地址和下条指令的地址。这个地址可以是主存地址,寄存器地址或I/O地址。对于不同的指令,地址码的个数是不同的。 (1)四地址指令 (2)三地址指令 (3)二地址指令 (4)一地址指令 (5)零地址指令 8.1.2 指令字长 程序员需要功能更为丰富的指令集,更多的寻址模式和更大的寻址范围,而这需要更长的指令长度;而系统设计者则希望从指令的执行速度上来考虑,要尽可能的减少指令长度。所以指令长度的选择通常是在这两种选择之中寻求一种平衡。 8.2操作数的类型、大小和存储 8.2.1 操作数类型和大小 机器中常见的操作数类型有:地址、数字、字符和逻辑数据等。 8.2.2 数据在存储器中的存放方式 8.3 操作类型 8.3.1 数据传送类 数据传送包括寄存器与寄存器、寄存器与存储器、存储器与存储器之间的传送。 8.3.2 算术运算类 这类操作可实现算术运算(加、减、乘、除、加1、减1和求补等)。 8.3.3 逻辑运算类 这类操作可实现逻辑运算(与、或、非、异或)。 8.3.4 控制传送类 1、转移指令 转移(Branch)指令亦称为跳转(Jump)指令,它把将要执行的下一条指令的地址作为它的一个操作数。转移指令可以分为无条件转移和条件转移。 2、跳步指令 一个典型的例子是增量并且若为0则跳步指令(Increment and Skip if zero,ISZ),其使用如下: 301 … 309 ISZ R1 310 BR 301 311 3、过程调用和转移 8.3.5 输入输出类 对于I/O单独编址的计算机而言,通常设有专门的输入输出指令,它完成从外设中的寄存器读入一个数据到CPU的寄存器中,或将数据从CPU的寄存器输出至某外设的寄存器中。 8.3.6 系统控制类 系统控制类主要包括等待指令,停机指令,空操作指令,开关中断指令等。 8.4 寻址技术 8.4.1立即数寻址 立即数寻址的特点是操作数本身就在指令字中,数据一般采用补码形式存放。 8.4.2 寄存器寻址 8.4.3 存储器寻址 8.4.4 寄存器和存储器混合寻址 1.基址寻址 2.变址寻址 3.基址加变址寻址 8.4.5 相对寻址 8.4.6 堆栈寻址 从左到右扫描输入表达式,随着扫描的进行,后缀表达式生成并输出。步骤如下: 1.检查输入的下一个元素。 2.若它是—个操作数,则输出它。 3.若它是—个开括号(左括号),把它压入堆栈 4.若它是一个操作符,则有如下情况: ●若栈顶是一个开括号,则把该操作符压入堆栈; ●若它比栈顶操作符有更高优先权,则把此操作符压入堆栈; ●否则,从堆栈弹出操作符到输出,并重复步骤4。 5.若它是一个闭括号(右括号),则弹出操作符到输出,直到遇到一个开括号。弹出并丢弃该开括号。 6.若还有输入,回到步骤1。 7.若没有输入,则弹出所有剩余操作符到输出。 8.5 指令集结构的功能设计 8.5.1 复杂指令系统计算机(CISC) 为了节省开销,人们希望已开发的软件能够被继承和兼容,这就需要新机种的指令系统和寻址方式一定能兼容旧机种,通过向下兼容不仅可降低新机种的开发周期和开发成本,还可使用户在更换新机种的时候不需要去更新软件和操作系统,节省成本,于是出现了系列机。在系列机的发展过程中,致使同一系列的计算机指令系统变得越来越复杂。 8.5.2 精简指令系统计算机(RISC) Simple is Good RISC的主要特点有: (1)选取使用频率较高的一些简单指令以及一些很有用但又不复杂的指令,让复杂指令的功能由频率高的简单指令的组合实现; (2)指令长度固定,指令格式种类少,寻址方式种类少; (3)只有取数、存数指令访问存储器,其余指令的操作都在寄存器内完成; (4)采用流水线技术,大部分指令在一个时钟周期内完成。采用超标量和超流水线技术,可使每条指令的平均执行时间小于一个时钟周期; (5)控制器采用组合逻辑控制,不用微程序控制; (6)CPU中有多个通用寄存器; (7)采用优化的编译程序。 8.5.3 CISC与RISC的比较 1、充分利用VLSI芯片的面积 2、提高计算机运算速度 3、便于设计,可降低成本,提高可靠性 4、有效支持高级语言程序 8.6 指令系统的举例和设计 1)寻址方式的种类

文档评论(0)

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

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

1亿VIP精品文档

相关文档