《第六章控制器.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《第六章控制器

第六章 控制器 一、控制器的基本概念 * 计算机的实质是数据流,而控制器的实质是控制数据流流动 1、三级时序系统 (1)指令周期 CPU取出并执行一条指令所需的全部时间 分析几种可能(仅考虑最简单的单地址指令,且结果一般存ACC) * 转移类 JMP M // Ad(IR)?PC * 运算类 ADD M // ACC+[Ad]?ACC * 间址类 ADD @ M // ACC+[ [Ad] ]?ACC * 乘法类 MUL M // 需要若干次加法才能完成,所以执行时间不规整 结论:指令周期不是一个定值(控制器不好控制),需要若干次访存操作来完成。 (2)机器周期 因为访存时间值基本固定,且一般为最大操作时间,所以控制器按访存时间值设定机器周期值。(二者数值上相同,但属于两个不同系统内,存储周期是存储体系内部的时间,机器周期是控制系统内部时间) * 根据机器周期的具体访存目的可分别称为: 取指周期(本次机器周期访存是取指令) 间址周期(本次机器周期访存是操作数地址) 执行周期(本次机器周期访存是取操作数,并执行处理) 中断周期(本次机器周期访存是存断点,并找到中断程序的入口地址) 注:这里中断周期不是处理整个中断的时间 * 机器周期具体设置时要考虑普遍情况,特殊的暂不考虑(上述几种可能中乘法类暂时不考虑) 具体处理流程如下: * 机器内设四个标志位标识状态 由控制器根据指令执行状态依次置位,某一时间节点有且仅有一个标志位有效。 (3)时钟周期 亦称节拍,一个节拍完成一个基本的数据传递操作(原理层面不可再分),一个节拍的时间即一个时钟周期的时间。 注意:一个数据传递操作称为一个微操作 各个微操作的时间不尽相同,设置时取最大时间值 * 机器内设不同标志位标识状态(以一个机器周期含4个节拍为例) // 实质上是一个循环移位寄存器 // 初始状态为:T0=1、T1=T2=T3=0,每经过一个时钟,1状态右移一位,4拍之后循环回来。 具体的时钟状态如下: 2、控制单元CU的外特性 把控制单元看作一个黑匣子(即简化问题),主要看它的输入和输出之间的逻辑关系。逻辑图如下: * 输入信号: 指令OP码译码结果、状态标志(例如是否溢出、结果是否为0)、时序标志(例如是何机器周期、是哪个节拍)和总线来的控制信号(例如外部中断请求)。 * 输出信号: 各种微操作信号和传回总线的信号(例如读主存、写主存、中断响应) 3、控制方式 (1)传递路径 某两个部件可以传递数据,则两个部件之间应该有连接通路。 通路在物理上可能由若干级门电路组成,传递的时间要看门电路的级数。 由于各个通路的门电路级数均不相同,所以它们的传递时间也不相同,而节拍时间是以传递时间为基准设置的,通常节拍时间取传递时间的最大值。 例:假设系统中存储周期为2微秒(即机器周期也为2微秒),一级门电路的延迟为20ns,该系统中最短通路仅有3级门电路,最长通路有22级门电路,则节拍时间如何设置,一个机器周期内含几个节拍。 上例中节拍时间按最长通路取值,即20ns×22=440ns,实际设计中还要留有余量,则取500ns(即1节拍=500ns);再用2微秒/500ns=4,则一个机器周期内有4个节拍。 * 不采用内总线的结构 带圆圈的箭头表示有门控的通路,即二者之间有连接,但门控如果无效,数据无法传递,门控受相应的微操作信号控制。例如,如有PC?MAR微操作,则该微操作信号打开通路之间的门控,数据才能传递。 特点:各部件之间是专用互连方式,路径短,逻辑结构复杂(不清晰) * 采用内总线的结构 所有有门控的通路均面向总线连接,此时如果实现PC?MAR微操作,则需同时打开PC与总线之间的门控和MAR与总线之间的门控,这样数据才能完成传递。 特点:逻辑关系清晰,所有的连接属于共享连接(均共享总线),但传输路径会变长 (2)同步控制 所有的操作均以基准信号为准,控制简单 * 定长机器周期 无论指令操作的简繁,一律以最长的为基准。假设一个机器周期内含4个节拍,示意图如下: 特点:控制简单(操作相当规整),时间上可能存在浪费,如执行周期内只含有一个微操作,则后三个节拍为空节拍。 * 不定长机器周期 根据指令操作的简繁,适当的缩减或增加节拍。 如机器周期内4

文档评论(0)

haha85864 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档