网站大量收购独家精品文档,联系QQ:2885784924

cpu周期指令周期三级时序硬布控制器.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
cpu周期指令周期三级时序硬布控制器

* 计算机组成原理第六章 知识点四:控制器设计 主讲教师:秦磊华 问题引入 指令操作流程每个步骤中所需要的控制信号到底是如何产生的?又是如何进行同步控制保证指令功能正常执行的? 学习建议 ?系统观:控制信号产生与同步过程中要用到数字逻辑设计的知识;优化控制信号的设计,能缩短指令执行时间、提高性能。 ?构造观:控制信号产生与同步的实现 。 1.中央处理机的时间与控制 ?最基本的是T周期,属于脉冲信号类型; ?第二层次是CPU周期,包含多个T周期,属于电位信号; ?第三层次是指令周期,包含多个CPU周期。 1) CPU内的时序体制—多级时序体制 2) 时序产生电路 T周期、CPU周期、指令周期三级时序(硬布控制器)。 环行脉冲发生器,T周期产生电路 CPU周期发生器 3) 启停控制逻辑 ?保证节拍的完整性(每次都是从T0 ~ T3) ?通过原始时钟周期信号 T30 来控制 2.微程序控制的基本概念 1)微命令与微操作 ?微命令:控制部件向执行部件发出的各种控制命令; ?微操作:执行部件收到微命令后所进行的操作。 2) 微操作的分类 ?互斥性微操作:不能在同一个CPU周期中并行执行的微操作; ?相容性微操作:能在同一T周期或同一CPU周期中并行执行的微操作; 3)互斥性的微命令 ?所有向总线输出的控制信号; ? +1、ADD、SUB 4) 相容性的微命令 ?从总线接收信息的输入命令; 5) 微指令的格式 下地址字段 测试字段 操作控制字段 ?操作控制字段:微命令的承载体; ?测试字段:选择被测试的条件; ?下地址字段:指出一段微程序中后续微指令的地址。 6)微程序控制的基本思想 仿照程序设计的基本方法,将实现指令功能所需要的控制信号,按照一定的规则编写成若干条微指令,构成一段微程序,并将其存入控制存储器。当机器运行指令时,依次从控制存储器中逐条取出对应于该指令的微指令,发出微命令控制相应部件执行规定的操作,完成指令的功能。 微程序控制器的设计采用了存储技术和程序设计技术,使复杂的控制逻辑得到简化,从而推动了微程序控制器的广泛应用 。 7)指令、程序、微指令及与微程序之间的关系 指令A 指令B 指令C 程序 微指令 微指令 微指令 微程序 微指令 微指令 微指令 微程序 OP OP 3.微程序控制器的结构 ?控制存储器(简称控存) : 存放微程序。 ?微指令寄存器 : 存放微指令,由多个部分组成。 ?地址转移逻辑: 实现微程序分支。 ?微地址寄存器: 存放下一条微指令的地址。 4.微指令中微命令编码方法 1)直接表示法 微指令中操作控制字段的内容 2) 字段直接译码法 ?每组的微命令都是互斥性微命令; ?微指令字段为2位时,最多只能表示3个互斥性的微命令; ?可缩短微指令的长度。 5.微程序中后续微地址的形成—多路转移 三种情况下需要实现微程序转移: (1)取指后根据OP转移到对应于该指令的微程序入口; (2)根据操作数的寻址方式,转移到不同的微程序入口; (3)对于条件转移指令,通过判别测试字段P检测待测试的“状态条件”,当测试条件满足时,就修改微地址寄存器的部分位,实现微程序分支。 6.微程序控制器设计举例 1)对指令操作流程中的控制信号进行时间分配 DRIout=IRin=1 IR ? MDR T3 Zout=PCin= DREin=1 PC ? (Z), MDR? (M[MAR]) T2 +1 有效 Z ? ALU T1 PCout =ARin=1= Xin=1, Read整个取指周期有效 MAR ?(PC) ,X ? (PC) T0 对应的控制信号 操作 T周期 (1)取指周期的控制信号同步 PC ? (Z) Z ? ALU ALU ? (X) X ? (PC) IR ?( MDR) MDR ? (M[MAR]) MEM ? (MAR) MAR ? (PC) 操作 +1 7 DRIout=IRin=1 4 Read=DREin=1 3 直接传送,不需要控制信号 2 PCout= Xin=1 5 Zout=PCin=1 8 直接传送,不需要控制信号 6 PCout=ARin=1 1 对应的控制信号 序号 原来的取指周期操作流程(知识点三) DRIout=R0in=1 R[0] ? (MDR) T3 DREin=1 MDR?(M[MAR]) T2 T1 IRout=ARin=1, Read整个取数周期有效 MAR ? (IRA) T0 对应的控制信号 操作 T周期 (2) LOAD指令执行周期控制信号时间分配 T3 DREout=Write=1 M[R[2]] ? (MDR) T2 T1 R0out=DRIin=1

文档评论(0)

zhaoxiaoj + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档