计算机组成原理与系统结构 教学课件 作者 马礼 第5章 控制器组成原理.ppt

计算机组成原理与系统结构 教学课件 作者 马礼 第5章 控制器组成原理.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 控制器组成原理 本章主要内容: 本章讲述控制器的基本组成、基本功能、 硬布线控制器的组成原理与实现方法、微程序控制器的组成原理与实现方法及控制器的控制方式等内容。要求重点掌握两种控制器的实现方法。 5.1 控制器的基本功能及结构 5.1.1 控制器的功能 1.取指令 2.分析指令 3.执行指令 4.控制程序和数据的输入与结果输出 5.随机事件和某些特殊请求的处理 5.1.2 控制器的基本组成 图5-1 控制器基本组成框图 1.指令部件 完成取指令并分析指令。包括以下部分: (1)程序计数器PC (2)指令寄存器IR (3)指令译码器ID 2.时序部件 能产生一定的时序信号,以保证计算机的各功能 部件有节奏的运行。 包括以下部分: (1)脉冲源 (2)启停线路 (3)节拍信号发生器 3.微操作信号发生器 用来产生微操作序列,根据微操作序列的形成 方式不同,控制器可分为硬布线控制器和微程序控 制器。 4.中断机构 即响应和处理中断的逻辑线路,负责处理异常 情况和特殊请求。 5.2 指令的执行过程 5.2.1 时序系统 控制器的心脏,为指令的执行提供各种定时信 号。包括以下部分: 1.指令周期和机器周期 机器周期又称CPU周期,通常它是主存储器 的一个访问周期。 2.节拍 节拍的宽度取决与CPU执行一次微操作所需要的 时间,不同的机器周期内所包括的节拍数可以是固 定不变的,也可以是可变的。 3.工作脉冲 在一个节拍中,有的操作还需要严格的定时脉 冲,所以在一个节拍之内往往还需要设置几个工作 脉冲,作为各种同步脉冲的来源。 5.2.2 指令的执行过程 一条指令的执行通常都可以分为以下三个阶段: 1.取指令 任何一条指令的执行,都必须经过取指令阶 段,该阶段主要是将指令从主存中取出放入CPU 内部的指令寄存器中。 2.分析指令 取出指令后指令译码器对保存在IR中的指令操 作码进行译码,产生译码信号并送微操作序列形成 部件,进而产生微操作序列送运算器、存储器、外 设及控制器本身。 3.执行指令 根据分析指令阶段所产生的微操作序列,控制运 算器、存储器、外设及控制器本身完成指令规定的 各种操作。 5.2.3 指令的执行过程举例 控制器在实现一条指令的功能时,总是 把每条指令分解成一系列时间上先后有序的 最基本、最简单的微操作,即微操作序列。 下面通过一个简单的模型机来看具体指令的 执行过程,即指令的微操作序列。 1.数据通路 2.加法指令ADD R1,[NUM] 即实现:(NUM)+(R1)→R1 相应的微操作如下: (1)PCout、MARin、READ、在数据没取出的间隙进 行PC+1(0→Y,1→C0,ADD,Zin); (2)Zout、PCin、WMFC(等待存储功能完成); (3)MDRout、IRin; (4)IR(D)out、MARin、READ; (5)R1out、Yin、WMFC; (6)MDRout、ADD、Zin; (7)Zout、R1in; (8)END。 3.转移指令JZ A 若上次运算结果为0(ZF=1),就转移,转移地址为A; 若上次运算结果不为0(ZF=0),就顺序执行下一条指令。 相应的微操作序列如下: (1)PCout、MARin、READ、在数据没取出的间隙进行 PC+1(0→Y,1→C0,ADD,Zin); (2)Zout、PCin、WMFC(等待存储功能完成); (3)MDRout、IRin (4)IF ZF=1 THEN IR(D)out、PCin ELSE END; (5)END。 5.3 硬布线控制器的组成原理与实现方法 5.3.1 硬布线控制器的组成原理 硬布线控制器(组合逻辑控制器),其中的控制 信号直接由各种类型的逻辑门和触发器等构成。 一般来说,硬布线控制器的设计步骤如下: 1.绘制指令流程图 以指令为线索,按指令类型分类,将每条指令归 纳成若干微操作,然后根据操作的先后次序画出流 程图。 2.安排指令操作时间表 指令流程图的进一步具体化,把每一条指令的微 操作序列分配到各个机器周期的各个时序节拍信号 上。要求尽量多地安排公共操作,避免出现互斥。 3.安排微命令表 以微命令为依据,表示在哪个机器周期的哪个节 拍有哪些指令要求这些微命令。 4.进行微操作逻辑综合 根据微操作时间表,将执行某

文档评论(0)

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

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

1亿VIP精品文档

相关文档