第六章中央处理机组织.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.3微程序控制 由于微程序相对固定,且通常不放在主存内,故有可能利用工作速度较高的ROM存放微程序,从而缩短微程序的运行时间。这是一种固化了的微程序,称为固件。 缺点是比相同或相近半导体技术的硬布线式控制器(如PLA)慢一些。因此当代大部分计算机采用硬布线式控制器。 第二十九页,共六十二页,2022年,8月28日 6.3.2 基本概念 1.基本术语 一条指令的功能是通过执行一系列操作控制步完成的。这些控制步中的基本操作被称为微操作。 微命令是微操作的控制信号,而微操作是微命令的操作过程。 可以同时执行的一组微操作组成一条微指令,它完成一个基本运算或传送功能 第三十页,共六十二页,2022年,8月28日 6.3.2 基本概念 完成指定任务的微指令序列称为微程序。一条机器指令其功能可由一段微程序解释完成。 微程序存储器(控制存储器):存放计算机指令系统所对应的所有微程序的一个专门存储器。 微程序控制的基本思想是把机器指令的每一操作控制步编成一条微指令。每条机器指令对应一段微程序。当执行机器指令时,只要从控制存储器中顺序取出这些微指令,即可按所要求的次序产生相应的操作控制信号。 第三十一页,共六十二页,2022年,8月28日 6.3.2 基本概念 2.微程序控制器 微程序计数器uPC:将根据指令的内容,生成微程序的入口地址放入中。 uPC自动增值,依次从微程序存储器中读出一条条微指令。 微指令寄存器uIR,存放控制存储器中的微指令,译码后产生一系列微命令。 第三十二页,共六十二页,2022年,8月28日 第三十三页,共六十二页,2022年,8月28日 微程序控制器工作流程(演示6-2.swf) CPU工作就是不断地取出指令和执行指令的过程,取指令的微操作序列是相同的。微程序控制器的工作流程就是不断地执行取指令的微程序和执行相应功能指令的微程序。 第三十四页,共六十二页,2022年,8月28日 3.微程序控制器工作流程 第三十五页,共六十二页,2022年,8月28日 6.3.3 微指令的格式与编码 微指令格式大体上可分为两种:水平型微指令和垂直型微指令. 水平型微指令能最大限度地表示微操作的并行性,但需要使用较长的代码,少则几十位,多则上百位。较长的代码能充分利用硬件并行性所带来速度上的潜在优势,也使微程序中所包含的微指令条数减至最少,所以适用于要求较高速度的场合。但是,一般说来,水平型微指令的码空间利用率较低,并且编制最佳水平微程序难度较大。 第三十六页,共六十二页,2022年,8月28日 6.3.3 微指令的格式与编码 垂直型微指令采用短格式,一条微指令只能控制一、二个微操作,其格式与普通机器指令相仿,设有微操作码字段,由微操作码确定微指令的功能。它所包含的地址码用来指定微操作数所在的寄存器地址或微指令转移地址,也可表示立即数或标志码等。采用垂直型微指令编写的微程序称垂直微程序。 第三十七页,共六十二页,2022年,8月28日 6.3.3 微指令的格式与编码 常用的微命令编码方法: 1)直接表示法。在微指令的微命令字段中,每个二进制位表示一个微命令.而一条微指令是否发出某个微命令则由对应的位是“l”还是“0”来确定。很显然,这种方法直观、不必译码、控制电路简单、速度快。但是,通常微命令的个数很多,使得微指令字长多达几百位,实现上非常困难。 第三十八页,共六十二页,2022年,8月28日 6.3.3 微指令的格式与编码 2)字段直接编码法: 把微指令中相容的微命令(即在一条微指令中可能同时出现的微命令)分配在不同字段,而将那些相斥的微命令(即在一条微指令中不可能同时出现的微命令)组合在一起,编成一个字段。每个小字段分别编码,每个码表示一个微命令。在微命令字段中所包含的小字段数目,是在一条微指令中最多可同时发出微命令的个数 第三十九页,共六十二页,2022年,8月28日 [例6.7]对单总线CPU,采用直接表示法设计微指令 CPU中有42个控制信号,采用直接表示法,则微指令有42位,每位对应1位控制信号。 微指令格式为 第四十页,共六十二页,2022年,8月28日 [例6.7]对单总线CPU,采用直接表示法设计微指令 指令ADD [R3],R1的微程序为 第四十一页,共六十二页,2022年,8月28日 [例6.8]对单总线CPU,采用编码法设计微指令 42个控制信号中大多数不可能同时发生,许多信号是互斥的,这样可以把控制信号分组,那些互斥的分在同一组,在一条微指令中每组只能有1个操作信号有效,经过编码后只有20位了。 第四十二页,共六十二页,2022年,8月28日 第四十三页,共六十二页,2022年,8月28日 [例6.9]水平型字段编码微指令示例 计算机的微指令中有10个字段c0-c9,每个字段可激活的控制信

文档评论(0)

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

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

1亿VIP精品文档

相关文档