第11周大课中央处理机.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  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文档。上传文档
查看更多
第11周大课中央处理机

回 顾 CPU内部不同部件之间需要进行数据的传送时,都有与之对应的控制信号。控制信号G控制的是一个门电路。它相当于两个部件之间的桥。 回 顾 把操作控制信号编制成微指令,存放到控制存储器里,运行时,从控存中取出微指令,产生指令运行所需的操作控制信号。 微程序控制器 教学要求 微程序控制原理 微指令:把在同一CPU周期内并行执行的微操作控制信息,存储在控制存储器里,称为一条微指令(Microinstruction)。 它是微命令的组合,微指令存储在控制器中的控制存储器中 一条微指令通常至少包含两大部分信息: 操作控制字段,又称微操作码字段,用以产生某一步操作所需的各个微操作控制信号。 某位为1,表明发微命令 微指令发出的控制信号都是节拍电位信号,持续时间为一个CPU周期 微命令信号还要引入时间控制 顺序控制字段,又称微地址码字段,用以控制产生下一条要执行的微指令地址。 微程序控制原理 微指令基本格式 微程序控制原理 控制存储器(μCM)。 微程序控制器的核心部件,用来存放微程序。其性能(包括容量、速度、可靠性等)与计算机的性能密切相关。 微程序控制原理 微指令寄存器(μIR) 用来存放从μCM取出的正在执行的微指令,它的位数同微指令字长相等。 微地址形成部件 用来产生初始微地址和后继微地址,以保证微指令的连续执行。 微地址寄存器(μMAR) 它接受微地址形成部件送来的微地址,为下一步从μCM中读取微指令作准备。 微程序控制原理 地址转移逻辑 在一般情况下,微指令由控制寄存器读出后直接给出下一条微指令的地址。如果微程序不出现分支,那么下一条微指令的地址就直接由微地址寄存器给出。当微程序出现分支,即条件转移,通过判断测试字段P和执行部件的“状态条件”反馈信息,去修改微地址寄存器的内容,并按修改好的内容去读下一条微指令。 微程序控制原理 微程序控制器的工作过程 (1)执行取指令的公共操作。取指令的公共操作通常由一段取指微程序来完成,在机器开始运行时,自动将取指微程序的入口微地址送μMAR,并从μCM中读出相应的微指令送入μIR。微指令的操作控制字段产生有关的微命令,用来控制实现取机器指令的公共操作。取指微程序的入口地址一般为μCM的0号单元,当取指微程序执行完后,从主存中取出的机器指令就已存入指令寄存器IR中了。 微程序控制原理 微程序控制器的工作过程 (2)由机器指令的操作码字段通过微地址形成部件产生出该机器指令所对应的微程序的入口地址,并送入μMAR (3)从μCM中逐条取出对应的微指令并执行之,每条微指令都能自动产生下一条微指令的地址。 微程序控制原理 (4)一条机器指令对应的微程序的最后一条微指令执行完毕后,其下一条微指令地址又回到取指微程序的入口地址,从而继续第(1)步,以完成取下条机器指令的公共操作。 以上是一条机器指令的执行过程,如此周而复始,直到整个程序的所有机器指令执行完毕。 微程序控制原理 以十进制加法指令流程 数据通路图 操作流程图 微程序控制原理 四条微指令如下 十进制加法指令的微程序 微程序控制原理 CPU周期和微指令周期的关系 一条机器指令对应一个微程序,微程序由若干条微指令序列组成。 从指令与微指令,程序与微程序,地址与微地址的一一对应关系来看,前者与内存储器有关,后者与控制存储器有关。 微程序设计技术 一、设计微指令应当追求的目标 有利于缩短微指令的长度 有利于缩小CM的容量 有利于提高微程序的执行速度 有利于对微指令的修改 有利于提高微程序设计的灵活性 微程序设计技术 1、微命令的编码方法 编码有三种方法:直接表示法/编码表示法/混合表示法 直接表示法:操作控制字段中的各位分别可以直接控制计算机,不需要进行译码。 微程序设计技术 直接表示法特点: 这种方法结构简单,并行性强,操作速度快,但是微指令字太长,若微命令的总数为N个,则微指令字的操作控制字段就要有N位。 另外,在N个微命令中,有许多是互斥的,不允许并行操作,将它们安排在一条微指令中是毫无意义的,只会使信息的利用率下降。 微程序设计技术 2、编码表示法:将操作控制字段分为若干个小段,每段内采用最短编码法,段与段之间采用直接控制法。 微程序设计技术 3、混合编码法:将前两种结合在一起,兼顾两者特点。一个字段的某些编码不能独立地定义某些微命令,而需要与其他字段的编码来联合定义。 微程序设计技术 二、微指令地址的形成 入口地址:每条机器指令对应一段微程序,当公用的取指微程序从主存中取出机器指令之后,由机器指令的操作码字段指出各段微程序的入口地址,这是一种多分支(或多路转移)的情况。 机器指令的操作码转换成初始微地址的方式主要有两种。 计数器的方式 多路转移的方式 微程序设计技术 1、入口地址形成:如果机器指令操作码字段

文档评论(0)

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

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

1亿VIP精品文档

相关文档