- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CPU与控制器 6.1 CPU 结构与概念 处理器与系统总线 CPU内部结构 寄存器 CPU 需要临时的工作空间 (临时存储) 不同处理器中寄存器数目和功能不同 设计主要考虑的因素 存储器的最高级 用户可见寄存器 通用寄存器 数据寄存器 地址寄存器 状态寄存器 寄存器组织 指令周期 两步: 取指 执行 取指周期 PC中存放下条指令地址 处理器从PC指向的内存区域中获得指令 PC加1 指令送指令寄存器 (IR) 处理器译指并进行相关操作 执行周期 处理器-内存 数据在处理器和内存中传送 处理器I/O 数据在处理器和I/O模块间传送 数据处理 对数据的算术和逻辑操作 控制 操作序列的变化,如 jump 上述各步骤地综合 间址周期 需要读内存以获得操作数 需要多次读内存 可看作一个额外的指令子周期 间址周期 指令周期状态图 数据流(取指) 取决于CPU的设计 取指 PC 包含下条指令地址 地址送到MAR 地址送到地址总线 控制器读内存 结果送到数据总线,MBR, IR PC 加1 数据流 (取数) 检查IR 确定是否进入间址周期 MBR 最右N位送到MAR 控制器读内存 结果 (操作数地址)送到 MBR 数据流图(取值) 数据流 (间址) 数据流 (执行) 可以有多种形式 取决于执行的指令 包括 内存读/写 输入/输出 寄存器数据转移 ALU操作 数据流 (中断) 简单 可预测 保存PC当前内容以便返回 PC中内容送到MBR 特殊内存地址(栈指针)送到MAR MBR写到内存 PC中送中断程序开始地址 取下一指令 数据流 (中断图) 预取指 取指需访问内存 执行不需要访问内存 执行当前指令时取下条指令 改进性能 没有倍增: 取指过程比执行过程短 可取多条指令 跳转和转移意味着预取的指令不是所需的 为了获得更好的性能,流水线需有更多的阶段 流水线 取指 译码 计算操作数 取操作数 执行指令 写结果 上述步骤可重叠 流水线时间图 有分支的流水线 处理分支 多指令流 预取转移目标 循环缓冲器 转移预测 延迟转移 多指令流 2个流水线以上 将每个分支预取到不同的流水线上 选择合适的流水线 导致对总线和寄存器的连接 多分支需要更多的流水线 预取转移目标 除了取此转移指令外的指令,转移目标处的指令也被取出来 保持目标直到分支执行 IBM 360/91 分支预测 (1) 预测不发生 跳转不发生 总是取下一条指令 68020 VAX 11/780 预测总是发生 跳转将发生 总是取目标指令 分支预测(2) 由操作码预测 某些条件转移指令的操作码总是发生转移 成功概率 75% 执行/不执行分支 基于历史 循环适用 分支预测(3) 延迟分支 分支条件预测 重新安排指令 CPU的基本功能 (1)程序控制 保证机器按一定顺序执行程序是CPU的首要任务。 (2)操作控制 一条指令的功能往往是由若干个操作信号的组合来实现的。 (3)时间控制 对各种操作实施时间上的控制称为时间控制。 各种指令的操作信号均受到时间的严格控制; 一条指令的整个执行过程也受到时间的严格控制。 (4)数据加工 控制器的功能(基本功能) 控制器的基本功能就是负责指令的读出,进行识别和解释,并指挥协调各功能部件执行指令。 程序控制原理 1、编程 2、送MM(通过输入设备) 3、机器工作时,是按一定的序列逐条取出指令,分析指令,执行指令,并自动转到下一条指令执行,直到程序规定的任务完成。 4、程序控制由控制器承担,程序存储由存储器完成。 6.2 控制器的结构与功能 控制器的功能(基本功能) 取指令 分析指令 执行指令 控制程序和数据的输入与结果输出 异常处理 3种组织方法 (1)? 常规组合逻辑法(或称随机逻辑法); 分立元件时代的产物; 方法是按逻辑代数的运算规则,以组合电路最小化为原则,用逻辑门电路实现; 不规整,可靠性低,造价高。 (2)? 可编程逻辑阵列(PLA)法; 与前者本质相同,工艺不同; 用大规模集成电路(LSI)来实现。 (3)微程序控制逻辑法。 将程序设计的思想方法引入控制器的控制逻辑; 将各种操作控制信号以编码信息字的形式存入控制存储器中(CM); 一条机器指令对应一道微程序,机器指令执行的过程就是微程序执行的过程。 控制器的组成 一、指令部件 指令部件应包括程序计数器(PC)、指令寄存器(IR)、指令译码器(ID)、程序状态寄存器(PSW)和地址形成部件等5个部分。 (1)程序计数器PC 用来指出在内存中存放指令的单元地址。表明现行指令在主存储器的单元地址。 (2)指令寄存器IR 指令寄存器用来存放现行指令的代码。
原创力文档


文档评论(0)