第8章:控制器系统.ppt

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

* 控制器是统一指正和控制计算机各个部件按时序协调操作的中心部件。 计算机自动计算过程就是执行已存入存储器的一段程序的过程,而执行程序的过程就是执行一条又一条指令的过程,即周而复始地按一定的时序取指令,分析指令和执行指令的过程。由此可见,控制器应具备下列功能。 (1)根据指令在存储器中的存放地址,从存储器中取出指令,并对该指令进行分析,以判断取出的指令是一条什么指令。 (2)根据判别的结果,按一定的时序发出执行该指令所需要的一组操作控制信号。由于这些控制信号所完成的操作是计算机中最简单的“微小”操作,故称为微操作控制信号。这些信号通过控制总线CBUS送到运算器,存储器及I/O设备。 (3)当执行完一条指令后,自动从存储器中取出下一条执行的指令。 为了实现上述功能,控制器一般由①指令部件②时序部件③微操作控制部件三个部件组成。 第8章 控制器系统 §1 控制器的基本组成 一、指令部件: 指令部件由:(1)程序计数器PC (2)指令寄存器IR (3)指令译码器ID (4)地址形成器AGU。这些都是实现控制器上述功能(1)和(3)所必需的。 1、程序计数器PC(指令地址计数器,指令计数器) 由若干位触发器及逻辑门电路组成。用来存放将要执行的指令在存储器中的存放地址。通常情况下,指令是按顺序执行的,每当按程序计数器所提供的地址从存储器取出指令后,程序计数器就会自动加1,(记为PC PC+1)向下一条指令在存储器的存放地址。 当转移指令时,控制器将把转移后的指令地址通过地址形成器送入程序计数器,使程序计数器的内容被指定的地址所取代,这样,按此地址从存储器中取出指令,便改变了程序的执行顺序,实现了程序的转移。 程序计数器的位数取决于指令在存储器中存放的地址范围。Eg:若程序计数器为16位,则指令在存储器中的存放地址可为0~216-1。 指令地址是通过地址总线传送到存储器的。 2、指令寄存器(IR)(由触发器所组成): 用来存放从存储器取出的指令。 指令寄存器的位数取决于计算机的基本指令的格式。 从存储器中取出的指令是通过数据总线送入指令寄存器的。 3、指令译码器(ID)(由门组合线路组成): 用来实现对指令操作码译码。 如操作码为4位,则可产生16种译码信号。 4、地址形成器(AGU):由简单加法器及逻辑门电路所组成。 其任务是:(1)实现PC PC+1 (2)转移地址的形成 (3)根据指令所提供的信息(X和d)形成操作数的有效地址。 二、时序部件 如前所述,计算机执行一条指令是通过按一定的时间顺序执行一系列微操作实现的。 如要完成ADD、R2、R1指令,控制器必须按时间顺序依次发出: R1 A, R2 B,ADD, S DB,CP等信号。 这一“时间顺序”就是通常所说的“时标”。 计算机中的时标是由时标发生器(TGU)产生的,它由节拍脉冲发生器和启停线路所组成。 在脉冲振荡起(MF)所产生的脉冲驱动下,节拍脉冲发生器将产生一定频率的节拍脉冲与节拍电位。 三、微操作控制部件(MOCU)Micro Operation Control Unit 1、、功能 综合时序部件所产生的时标信号和指令译码器所产生的译码信号,发出取指令和执行指令所需要的一系列微操作信号。 由于计算机的指令种类很多,每种指令所包含的微操作又各不同,要把每条指令的微操作合理地安排在不同时标上是一件相当复杂的工作。因此,微操作控制部件是计算机硬件设计中难度最大的部件,通常采用两种设计方法来实现: (1)组合逻辑 (2)微程序逻辑 2、组合逻辑控制 这种控制方式的优缺点: 优点:速度快 缺点: (1)随着指令数量和种类增多,设计工作变得非常复杂 (2)一旦设计完成,修改或增加指令相当困难。 所以,这种控制方式只适宜于指令种类较少,速度要求较高的计算机。 组合逻辑 微操作信号 译码信号 时标信号 F寄存器状态信号 3、微程序逻辑控制 如mov R2,R1,和ADD,R2,R1两条指令用组合逻辑控制电路实现的电路如下图所示: R1 A R2 B S DB MOV ADD CP2 MOV ADD W0 W1 W2 W3 从上图可以看出,完成微操作的实质是打开或关闭数据通路中的一些门。如果我们用一位数字1和0来表示某一微操作的执行或不执行(开和关),那么就可以用一个字的不同位来表示不同的微操作。按照这种方法定义的字,其各位的值将直接产生不同的微操作信号,我们把这一字称

文档评论(0)

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

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

1亿VIP精品文档

相关文档