第五章 中央处理器-2.ppt

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

5.3 时序产生器和控制方式 * * 5.3.1 时序信号的作用和体制 5.3.2 时序信号产生器 5.3.3 控制方式 5.3.1 时序信号的作用和体制 1、作用: CPU中的控制器用它控制机器的工作节奏,以及按时间顺序规定每一个时序信号的任务。 CPU可以用时序信号/周期信息来辨认从内存中取出的是指令(取指)还是数据(执行). 一个CPU周期中时钟脉冲对CPU的动作有严格的约束. 硬连线控制器:采用主状态周期—节拍电位—节拍脉冲三级体制 时序信号产生电路复杂 2、体制 组成计算机硬件的器件特性决定了时序信号的基本体制是电位—脉冲制 微程序控制器:节拍电位—节拍脉冲二级体制 利用微程序顺序执行来实现微操作 时序信号产生电路简单 5.3.3 控制方式 机器指令所包含的CPU周期数反映了指令的复杂程度, 控制方式:控制产生不同操作序列时序信号的方法。 分为以下几种: 1、同步控制方式 2、异步控制方式 3、联合控制方式 不同的CPU周期,操作信号的数目和出现的先后次序也不相同。 1、同步控制方式(指令的机器周期和时钟周期数不变) (1) 完全统一的机器周期执行各种不同的指令 (2) 采用不定长机器周期 (3) 中央控制与局部控制的结合 2、异步控制方式 每条指令需要多长时间就占多长时间 3、联合控制方式 大部分指令在固定的周期内完成,少数难以确定的操作采用异步方式 机器周期的节拍脉冲固定, 但是各指令的机器周期数不固定(微程序控制器采用) 5.4 微程序控制器 根据设计方法不同,操作控制器分为: 时序逻辑型 存储逻辑型 硬连线控制器 微程序控制器 微程序的概念和原理是由英国剑桥大学的M·V·Wilkes教授于1951年在曼彻斯特大学计算机会议上首先提出来的,当时还没有合适的存放微程序的控制存储器的元件。 到1964年,IBM公司在IBM 360系列机上成功地采用了微程序设计技术。 目前,从大型机到小型机、微型机都普遍采用了微程序设计技术。 基本思想:仿照解题的方法,把操作控制信号编制成微指令,存放到控制存储器里,运行时,从存储器中取出微指令,产生指令运行所需的操作控制信号。与硬布线控制器相比较,它具有规整性,灵活性,可维护性等优点。 5.4.1 微程序控制原理 5.4.2 微程序设计技术 5.4.1 微程序控制原理 例如:打开或关闭某个控制门的电位信号、某个寄存器的打入脉冲等。 微命令:是控制部件通过控制线向执行部件发出的各种控制命令。 微操作:执行部件接受微命令后所进行的操作。 微命令和微操作是一一对应的。 微命令是微操作的控制信号,微操作是微命令的操作过程。 微操作是执行部件中最基本的操作。 由于数据通路的结构关系,微操作可分为相容的和互斥的两种: 互斥的微操作 相容的微操作 是指能够同时或在同一个节拍内并行执行的微操作。 是指不能同时或不能在同一个节拍内并行执行的微操作。 它是构成控制序列的最小单位。 1、微命令和微操作: 20 开关门的操作控制端 时钟输入端 2、微指令和微程序 微指令存储在控制器中的控制存储器中 一条微指令通常至少包含两大部分信息: 操作控制部分 某位为1,表示发出微命令 用来发出管理和指挥全机工作的控制信号—微命令。 在一个CPU周期中,一组实现一定操作功能的微命令的组合,构成一条微指令(Microinstruction)。 顺序控制部分 操作控制部分: 某位为0,表示不发出微命令 微指令发出的控制信号都是节拍电位信号,持续时间为一个CPU周期 微命令信号还要引入时间控制。 顺序控制部分: 用以控制产生下一条要执行的微指令地址。 3、微程序控制器原理框图 (1)控制存储器(μCM)。 这是微程序控制器的核心部件,用来存放微程序。 微指令寄存器 (2)微指令寄存器(μIR):微地址和微命令寄存器 用来存放从μCM取出的正在执行的微指令,它的位数同微指令字长相等。 (3)地址转移逻辑 用来产生初始微地址和后继微地址,以保证微指令的连续执行。它承担自动完成修改地址的任务。 4、微程序举例 例:累加器A中BCD数是5,立即数为8,执行加法指令在CPU中是按二进制加法进行的,其结果如下00001101 所得值为非法BCD码,但若将其结果加6调整后,就得到正确的结果,操作如下: +得BCD码13,结果正确。 +十进制加法指令流程 数据通路图 操作流程图 R2-R3?R2 取指周期 给出下一条微指令地址 =1 四条微指令如下 ① P1测试的“状态条件”是指令寄存器的操作码字段,即用OP字段作为形成下一条微指令的地址。 010

文档评论(0)

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

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

1亿VIP精品文档

相关文档