计算机组成原理教学课件(第4版)3(2)-CPU子系统-指令系统.pptVIP

计算机组成原理教学课件(第4版)3(2)-CPU子系统-指令系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * (2)指令中可设置寻址方式字段 [例]某机指令的每个地址字段中各设置一个3位的寻址方式说明字段。 操作码θ 寻址方式 R 寻址方式 R 源地址字段 目的地址字段 3位 3位 */41 (1)按指令格式 PDP-11:单、双操作数指令等; (2)按操作数寻址方式 IBM 370: RR型(寄存器-寄存器) RX型(寄存器-变址寄存器) … (3)按指令功能 传送、访存、I/O、算数逻辑运算、程序控制、处理机控制等指令。 3.2.4 指令的功能和类型 */41 数据传送类指令 源地址对应的存储单元 数 据 主要用来实现: 目的地址对应的存储单元 主要包括: 取数指令、存数指令、数据传送(单字、成组)、数据交换和堆栈操作等。 寄存器之间、存储器单元之间以及寄存器-存储器单元的数据传送。 */41 设计传送指令时需要考虑: (1)规定传送范围 (2)指明传送单位 (3)设置寻址方式 MIPS32中 只有lw和sw这两个指令可以访问存储器 */41 输入/输出(I/O)指令 信息 主机 外部设备 设计时需考虑: (1)I/O指令对设备的适应性 如何用通用I/O指令实现对各种具体设备的控制? I/O指令中留有扩展余地 指令中某些字段事先不定义,需要时再约定其含义。 把设备抽象化、透明化处理(接口中设置控制/状态/数据寄存器) 用于外设种类、数量不多的场合。 */41 (2)主机对外设的寻址方式 I/O端口 寻找I/O接口中的寄存器的方式。 该类寄存器的编号,也称为I/O端口的地址(简称端口地址) 如何为I/O端口分配地址? 单独编址 统一编址 */41 思路2:用传送指令替代I/O指令 (隐式I/O指令) 思路1:设计专用的I/O指令 (3)I/O指令的设计思路 (显式I/O指令) 思路3:通过IOP进行I/O操作控制 CPU控制IOP(如启动、停止等) 需设计两级I/O指令 IOP控制具体I/O操作(如保存等) 针对端口自行单独编址,用I/O指令访问I/O端口。 指令中说明I/O类型,并给出端口地址。 针对端口和主存统一编址,用访存指令访问I/O端口,故不必再设计专用的I/O指令。 */41 设计时需考虑操作数类型、符号、进制等,运算结束后设置CPU相应状态标志寄存器。 (1)算术运算指令 算术\逻辑运算指令 (2)逻辑运算指令 常用来对码位的设置和条件判断等操作。 如基本的加法(add, addi),减法(sub)等指令 如与(and),或(or),异或(xor)等指令 */41 主要作用:控制指令的执行流程。 (1)转移指令 程序控制类指令 (2)转子指令与返回指令 转子:即调用,操作码+子程序入口 无条件转移 条件转移 循环 :操作码+转移地址 :操作码+转移地址+转移条件 :转移条件为循环计数值 返回:操作码+返回地址(堆栈的顶单元中) 同一条返回指令应能提供多个不同的返回地址(条件返回), 一般用堆栈存放返回地址。 */41 (3)软中断指令 程序 软中断指令 n表示不同功能号 … 调试程序 系统调用 …… … 早期主要用于程序的调试。 现在常常用于系统功能调用。 常以INT n的指令形式出现在程序中。 */41 如CPU状态字标志位的清楚、修改,空操作指令NOP、暂停HLT、等待WAIT、总线锁定LOCK等。 提供给操作系统专用,如访问系统寄存器、检查保护属性、存储管理等。 控制处理机的专用指令 面向操作系统的指令 */41 * * * * * * * * * * * * * * * * * * * * * 3.2 指令系统 本节主要分析: ? 基于MIPS32架构 √指令格式 √指令涉及的寻址方式 √向用户的指令类型 指令系统→ 设计CPU的一般过程: 控制器→ 数据通路→ CPU定型 */41 ⊙ 指令字:用来表示指令的一组二进制代码。 ⊙ 指令字长:指令中包含的二进制代码位数 ⊙ 机器字长:计算机能够直接处理的二进制数据的位数 ⊙指令:instruction,计算机执行某类操作的信息的集合,是CPU工作的主要依据。 ⊙指令集:instruction set,处理器能执行的全体指令的集合 √ 决定了 计算机的硬件功能 √ 计算机中软硬件的分界面 */41 = 寄存器的宽度。 (CISC、RISC) 3.2.1 指令集类型 1、CISC 2、RISC (Complex Instruction Set Computing) 精简指令集计算 复杂指令集计算 早期计算机部件昂贵、速度慢,为了扩展硬件功能,不得不将更多更复杂指令加入到指令系统,以提高计算机的处理能力 → 复杂指令集 (Reduced Instruction Set Computing) 随着半导体技术进步,80年代

文档评论(0)

moon8888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档