- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 十 四 讲 控制器(一) 本讲主要内容 CPU 的结构 控制器概述 控制器的控制方式 硬布线控制器及其设计 微程序控制器及其设计 一、 CPU 的结构 (一)、控制器的主要功能 1、取指令:根据程序入口地址取出第一条指令 2、分析指令: 确定指令的操作 产生相应的操作 形成操作数的地址 3、执行指令:根据操作命令和操作数地址形成操作控制信号序列。 4、控制程序和数据的输入和结果输出 5、对异常情况和某些请求进行处理 陷阱 中断请求 DMA请求 (二)、控制器的组成 程序计数器(PC):存当前正在执行的指令的地址 存即将执行的下一条指令的地址 存下一条预取指令的地址。 控制器逻辑框图 指令周期:取出一条指令并执行该指令的时间 机器周期:CPU同主存或外设进行一次信息交换所需的时间─总线周期、CPU周期 时钟周期:CPU执行一个微操作的最小时间单位─节拍周期、T周期 三者关系:一个指令周期包含若干个CPU周期,一个CPU周期的功能由多个时钟周期来完成 (四)时序产生器 1、多级时序的概念 (1)指令周期:在时序系统中通常不为指令周期设置时间标志信号,因而也不将其作为时序的一级. (2)机器周期:设置一组周期状态触发器,以标志不同的机器周期.任一时刻只允许其中的一个触发器为1,表明CPU当前处在哪个机器周期. (3)时钟周期:一个时钟周期内完成一步基本操作. (4)时钟脉冲信号:作为时序系统的基本定时信号. 2、多级时序信号之间的关系: 指令周期不作为时序的一级,下图反映了机器周期、时钟周期、时钟脉冲三级时序信号的关系。 通常硬布线逻辑使用三级时序系统。 微程序控制逻辑使用两级时序系统 (五)五条基本指令执行过程 MOV R0, R1 LAD R1, 6 ADD R1, R2 STO R2, (R3) JMP 101 用方框图语言表示的指令周期 异步控制方式:采用“结束——起始”的工作方式,无统一的时序信号。 特点: a)每条指令按实际需要产生节拍数 b)指令执行完毕,发出“结束”信号 c)控制器收到“结束”信号,开始执行下条指令 优点:运行速度快 缺点:控制电路比较复杂 联合控制方式:将同步控制方式与异步控制方式结合使用。 特点: a)大部分指令按同步控制执行——中央控制 b)小部分特殊指令(过长、过短),采用异步控制方式执行——局部控制 优点:能保证一定的运行速度 缺点:电路设计相对复杂 JMP 指令取指令过程 JMP指令执行过程 例:下图为双总线结构机器的数据通路,IR为指令寄存器,PC为程序计数器(具有自增功能),M为主存(受R/W信号控制),它既存放指令又存放数据,AR为地址寄存器,DR为数据缓冲寄存器,ALU由加、减控制信号决定完成何种操作,控制信号G控制的是一个门电路,它相当于两条总线之间的桥。另外,线上标注有小圆圈表示有控制信号,例如yi表示Y寄存器的输入控制信号,R1o为寄存器Ri的输出控制信号,未标字符的线为直通线,不受控制。 (1)“ADD R2, RO”指令完成(RO)+(R2)→R2的功能操作,画出其指令周期流程图,假设该指令的地址已放入PC中。并列出相应的微操作控制信号序列。 (2)“SUB R1, R3”指令完成(R1)-(R3)→R1的功能操作,画出其指令周期流程图,并列出相应的微操作控制信号序列。 产生不同微操作命令序列所用的时序控制方式 1. 同步控制方式 任一微操作均由 统一基准时标 的时序信号控制 CLK 机器周期 机器周期 机器周期 (取指令) (取有效地址) (执行指令) 指令周期 T0 T1 T2 T3 T0 T1 T2 T3 T0 T1 T2 T3 (1) 采用 定长 的机器周期 以 最长 的 微操作序列 和 最繁 的微操作作为 标准 机器周期内 节拍数相同 三、控制器的控制方式 (2) 采用不定长的机器周期 机器周期 机器周期 (取指令) (执行指令) 指令周期 T0 T1 T2 T3 T0 T1 T2 节拍 (状态) 机器周期 机器周期 (取指令) (执行指令) T0 T1 T2 T3 T0 T1 T2 T3 T T 延长 机器周期内 节拍数不等 (3) 采用中央控制和局部控制相结合的方法 T0 T1 T2 T3 T0 T1 T2 中央控制节拍 T3 T0 T1 中央控制节拍 机器周期 执行周期 指令周期 取指周期 T0 T1 T2 T3 局部控制的节拍宽度与 中央控制的节拍宽度一致 T* T* T* 局部控制节拍 … 2.异步控制方式(分散控制方式):每条指令、每
文档评论(0)