计算机组成原理 教学课件 作者 张光河 第5章 指令系统_V1.2.ppt

计算机组成原理 教学课件 作者 张光河 第5章 指令系统_V1.2.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 移位操作指令 移位操作指令用于实现将操作数向左移动或向右移动若干位的功能,包括算术移位、逻辑移位和循环移位三种指令。 循环移位按是否与“进位”位C一起循环分为小循环(即自身循环)和大循环(即和进位位C一起循环)两种。 * 转移控制类指令 无条件转移指令与条件转移指令 调用指令与返回指令 陷阱与陷阱指令 * 输入/输出指令 主要用来启动外围设备,检查测试外围设备的工作状态,并实现外围设备和CPU之间,或外围设备与外围设备之间的信息传送。 * 字符串处理指令 是一种非数值处理指令,主要用于信息管理、数据处理、办公室自动化等领域。 主要包括:字符串传送、字符串比较、字符串查找、字符串转换、字符串抽取、字符串替换等。 * 堆栈操作指令 入栈指令和出栈指令 * 特权指令 指令的权限最大,使用不当,会破坏系统和其它用户信息。用于操作系统或系统软件级,如资源的调度、修改虚拟存储器管理的段表、页表。 * 其他指令 多处理器指令、向量指令、状态寄存器置位、空操作、复位指令、测试指令、停机指令等 * * 大纲 5.1 指令系统的发展与性能 5.2 指令格式 5.3 寻址方式 5.4复杂指令集和精简指令集 * * 5.4 复杂指令集和精简指令集 5.4.1 复杂指令集简介 5.4.2 精简指令集简介 5.4.3 CISC和RISC的比较 * 5.4.1 复杂指令集简介 复杂指令集,也称为CISC指令集。 CISC的主要特点有: 指令系统复杂庞大,指令数一般为200条以上 指令的长度不固定,指令格式多,寻址方式多 可以访存的指令不受限制。 各种指令使用频度相差很大。 各种指令执行时间相差很大,大多数指令需多个时钟周期才能完成。 控制器大多数采用微程序控制。 难以用优化编译生成高效的目标代码程序。 * * 5.4.2 精简指令集简介 精简指令集,是计算机中央处理器的一种设计模式,也被称为RISC。 精简指令系统计算机(RISC)的中心思想是要求指令系统简化,尽量使用寄存器-寄存器操作指令,指令格式力求一致。 * * 5.4.2 精简指令集简介 RISC的主要特点有: 选取使用频率最高的一些简单指令,复杂指令的功能由简单指令的组合来实现。 指令长度固定,指令格式种类少,寻址方式种类少 只有Load/Store(取数/存数)指令访存,其余指令的操作都在寄存器之间进行。 CPU中通用寄存器数量相当多。 采用指令流水线技术,大部分指令在一个时钟周期内完成。 以硬布线控制为主,不用或少用微程序控制。 特别重视编译优化工作,以减少程序执行时间。 * * 5.4.3 CISC和RISC的比较 * * 小结 本章主要介绍了指令系统的发展和性能、指令格式和寻址方式。 在第一节,重点介绍了指令系统的发展和性能。 在第二节介绍了一般指令系统的指令格式。 第三节介绍了寻址方式。 第四节介绍了复杂指令集和精简指令集各自的发展历程和特点。 * * 致谢 谢谢大家! * 合理编码方法 通常在指令字中用一个固定长度的字段来表示基本操作码,而对一部分不需要的某个地址码的指令,则把它们的操作码的长度扩充到该地址字段,这样既能充分利用指令字的各个字段,又能在不增加指令长度的情况下扩展操作码的长度,使它能表示更多的指令。 * 示例 某机器的指令字长度为16位,包括4位基本操作码字段和3个4位的地址字段,指令格式为: 15 … 12 11 … 8 7 … 4 3 … 0 Opcode A1 A2 A3 * 操作码扩展方法 三地址指令可用15种(15…12)4位用0000~1110 二地址指令可用15种(15…12)4位用1111加A1地址字段4位(11…8)为0000~1110组成为11111110) 一地址指令可用15种(15…1211…8 )8位A2地址字段4位(7…4)为0000~1110组成为(111111110000~111111111110) 操作码扩展方法 零地址指令可用16种(15…1211…87…3 )8位用111111111111加A3地址字段4位(3…0)为0000~1111组成为(1111111111110000~1111111111111111) 共形成15*3+16=61条指令。 * * 5.2.5 典型指令格式实例 微型计算机Intel 8086/8088指令格式(CISC) 大型计算机IBM 370系列指令格式(CISC) SPARC计算机的指令格式(RISC) * Intel 8086/8088指令格式 有单字长指令、双字长指令和三字长指令,指令字长度在1~6个字节不等。 既有8位、16位、32位、40位、48位六种,其中第1

文档评论(0)

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

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

1亿VIP精品文档

相关文档