计算机组成与结构中央控制器.pptVIP

  1. 1、本文档共118页,可阅读全部内容。
  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文档。上传文档
查看更多
计算机组成与结构 本课程主要讲授计算机系统的硬件和软件构成方法,包括硬件系统中运算器、控制器、存储器、输入设备和输出设备和总线系统的构成原理等;并与当代先进的计算机技术相结合。是计算机科学与技术本科专业核心课程。 本课程着重计算机系统组成与结构方面的教学和研究。 计算机结构定义为系统程序员所能见到的计算机硬件特性; 计算机组成是指计算机硬件的具体实现。 第六章 中央控制器 计算机的硬件系统 控制器的组成 微程序控制的计算机 微程序设计技术 硬布线控制的计算机 控制器的控制方式 流水线工作原理 CPU举例 计算机的加电及控制过程 第六章 中央控制器 本章主要研究计算机控制器的组成原理。 要求掌握在计算机运行过程中各硬件部件的作用,了解CPU中各部件的操作过程及其实现方法;重点掌握控制器如何实现各指令的功能,如何保证逐条指令的连续执行过程。 6.4 微程序设计技术 在实际进行微程序设计时,应注意以下问题: (1) 如何缩短微指令字长; (2) 如何减少微程序长度; (3) 如何提高微程序的执行速度。 6.4 微程序设计技术 一、微指令的编译法(编码译码方法) 微指令由控制字段和下址字段组成,这里讨论几种常用的控制字段编译法。 1、直接控制编码(不译码法) 直接控制编码是指微指令的微命令字段中每一位都代表一个微命令。设计微指令时,选用或不选用某个微命令,只要将表示该微命令的对应位设置成1或0就可以了。因此,微命令的产生不需译码。 6.3节中所讲的就是这种方法。 6.4 微程序设计技术 这种编码的优点是简单、直观,执行速度快,操作并行性最好。 其缺点是微指令字长过长,使控制存储器单元的位数过多。而且,在给定的任何一个微指令中,往往只需部分微命令,因此只有部分位置1,造成有效的空间不能充分利用。 在某些复杂的计算机中,微命令甚至可多达三四百个,这使微指令字长达到难以接受的地步,并要求机器有大容量控制存储器,为了改进设计出现了以下各种编译法。 6.4 微程序设计技术 2、字段直接编译法 计算机中的各个控制门,在任一微周期内,不可能同时被打开,而且大部分是关闭的(即相应的控制位为“o”)。所谓微周期,指的是一条微指令所需的执行时间。 如果有若干个(一组)微命令,在每次选择使用它们的微周期内,只有一个微命令起作用,那么这若干个微命令是互斥的。 例如,向主存储器发出的读命令和写命令是互斥的;又如在ALU部件中,送往ALU两个输入端的数据来源往往不是唯一的,而每个输入端在任一微周期中只能输入一个数据,因此控制该输入门的微命令是互斥的。选出互斥的微命令,并将这些微命令编成一组,成为微指令字的一个字段,用二进制编码来表示。 6.4 微程序设计技术 ① 相斥性微命令和相容性微命令 同一微周期中不能同时出现的微命令称为相斥性微命令; 在同一微周期中可以同时出现的微命令称为相容性微命令。 ②分段直接编译法 将微指令的微命令字段分成若干小字段,把相斥性微命令组合在同一字段中,而把相容性微命令组合在不同的字段中,每个字段独立编码,每种编码代表一个微命令且各字段编码含义单独定义,与其它字段无关,这就称为分段直接编译法。 6.4 微程序设计技术 ③分段的原则 A. 互斥性的微命令分在同一段内,兼容性的微命令分在不同段内。 B. 与数据通路结构相适应。 C. 每个小段中包含的信息位不能太多,否则将增加译码线路的复杂 性和译码时间。 D. 一般每个小段还要留出一个状态,表示本字段不发出任何现行命令。因此当某字段的长度为三位时,最多只能表示七个互斥的微命令,通常用000表示不操作。 6.4 微程序设计技术 【例如】,将7个互斥的微命令编成一组,用三位二进制码分别表示每个微命令,那么在微指令中,该字段就从7位减成3位,缩短了微指令长度。而在微指令寄存器的输出端,为该字段增加一个译码器,该译码器的输出即为原来的微命令(图6.21)。 6.4 微程序设计技术 字段长度与所能表示的微命令数的关系如下: 字段长度 微命令数 2位 2~3 3位 4~7 4位 8~15 一般每个字段要留出一个代码,表示本段不发出任何微命令,因此当字段长度为3位时,最多只能表示7个互斥的微命令,通常代码000表示不发微命令。 6.4 微程序设计技术 3、字段间接编译法 如果在字段直接编译法中,规定一个字段的某些微命令,要兼由另一字段中的某些微命令来解释,称为字段间接编译法。 分段间接编译法是在直接编译法基础上,进一步缩短微指令字长的一种编码方法。在这种编译

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档