- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理课件第四章
* 6.堆栈操作指令 实现对CPU内部的硬件堆栈的操作,堆栈操作广泛应用在调用子程序时的数据保存和恢复 指令系统 * 7.字符串处理指令 字符串处理指令是一种非数值处理指令,一般 包括字符串传送、字符串转换(把一种编码的字符串 转换成另一种编码的字符串)、字符串替换(把某一 字符串用另一字符串替换)等。这类指令在文字编辑 中对大量字符串进行处理。 指令系统 * 8.系统指令 系统指令是指具有特殊权限的指令。这类指令 只用于操作系统或其他系统软件,一般不直接提供给 用户使用。 在多用户、多任务的计算机系统中特权 指令必不可少。它主要用于系统资源的分配和管理 指令系统 * 4.3.2CISC和RISC 计算机指令设计和实现的风格分类 两大类: (1)复杂指令集计算机( CISC: Complex Instruction Set Computer) 指令系统十分庞大,指令类型、寻址方式较多,机器语言和高级语言之间的语义差距正在缩小。 (2)精简指令集计算机( RISC:Reduced Instruction Set Computer)。 选用使用频率最高的少数指令,尽量使所有的简单指令在一个机器周期内执行完,采用大量的寄存器、高速缓冲存储器等技术,通过优化编译程序,提高处理速度。机器语言和高级语言的差距较大,这个差距主要靠提高计算机运行速度和配置优化编译程序来弥补。 * 4.3.2CISC和RISC RISC的主要特征: 1、简化的指令系统 2、以寄存器-寄存器方式工作 3、指令都以流水方式工作 4、使用较多的通用寄存器以减少访存 5、为提高指令执行速度,绝大部分指令采用组合电路控制器实现 6、通过精心选择的指令系统,采用软件手段特别是优化编码技术、力求能高效地支持高级语言实现,生成优化的机器指令代码 * * * * * 第四章、指令系统 指令格式和指令编码 寻址方式 典型指令系统 RISC 与 CISC * 指令系统基本概念 机器指令(指令) 计算机能直接识别、执行的某种操作命令。 指令系统(指令集) 一台计算机中所有机器指令的集合。 机器硬件设计的依据,也是软件设计的基础。 硬件和软件间的界面,直接影响计算机系统性能 * 4.1指令格式和指令编码 指令字(简称指令)即表示一条指令的机器字。 指令格式则是指令字用二进制代码表示的结构形式,由操作码字段和地址码字段组成。 操作码字段 地址码字段 * 4.1.1操作码(OP) 指令系统中每一条指令对应一个操作码 操作码指定指令的操作类型,即指令要完成的操作 操作码的长度取决于指令系统的规模 若操作码字段的位数固定为n位,则指令系统最多可表示2n条指令。例如,一个指令系统只有8条指令,则有3位操作码就够;如果有32条指令,那么就需要5位操作码。 操作码的长度可以是固定的,也可以是变化的,对于操作码不固定的指令,其操作码分散在指令的不同字段中,有效压缩操作码的平均长度 4.1.2 地址码 根据一条指令中有几个操作数地址,可将该指令称为几操作数指令或几地址指令。 一般的操作数有被操作数、操作数及操作结果这三种数,因而就形成了三地址指令格式。在此基 础上,后来又发展成二地址格式、一地址格式、零地址格式和多地址指令格式,如下图所示: 操作码 A1 A2 A3 操作码 A1 A2 操作码 A 操作码 三地址指令 二地址指令 单地址指令 零地址指令 三地址指令字中有三个操作数地址。 (A1) OP (A2) → A3 A1为被操作数地址,也称源操作数地址; A2为操作数地址,也称终点(目的)操作数地址; A3为存放结果的地址。同样,A1,A2,A3既可以是内存中的单元地址,也可以是运算器中通用寄存器的地址。 单地址指令又称为单操作数指令。通常这种指令通常以运算器中累加寄存器AC中的数据为被操作数,指令字的地址码字段所指明的数为操作数,操作结果又放回累加寄存器AC中。 (AC) OP (A) → AC OP表示操作性质;(AC)表示累加寄存器AC中的数;(A)表示内存中地址为A的存储单元中的数或运算器中地址为A的通用寄存器中的数; →表示把操作(运算)结果传送到指定的地方。 二地址指令常称为双操作数指令,它的两个地址码字段分别指明参与操作的两个数在内存中或运算 器中通用寄存器的地址,A1作存放操作结果的地址。 (A1) OP (A2) → A1 零地址指令的指令字中只有操作码,而没有地址码。 只有操作数的控制类指令;隐含操作数,一、如堆棧等。 * 指令长度:一个指令字中包含二进制代码的位数。有等
文档评论(0)