计算机组成原理9清华.pptVIP

  1. 1、本文档共47页,可阅读全部内容。
  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文档。上传文档
查看更多
计算机组成原理9清华

9.3.3 微程序控制器的工作原理 微程序控制器产生的微指令和CPU指令的关系 控制器的控制功能: 顺序逻辑首先发出读命令到控制存储器; 控制地址寄存器指定的微指令被读入控制缓冲寄存器; 根据控制缓冲寄存器的内容生成控制信号,并提供顺序逻辑的下一条微指令地址信息; 顺序逻辑根据这个地址信息和ALU标志,决定执行下列三种情况中的一种: 顺序取出下一条微指令:CAR=CAR+1; 基于转移微指令转移到新的微指令序列:将控制缓冲寄存器的地址字段装入控制地址寄存器; 转移到新的机器指令执行:根据IR中的操作码,将新的微指令的地址装入控制地址寄存器。 微程序控制器的工作原理可以用微程序的执行过程进行描述: ①根据机器指令给出的第—条微指令的地址,从控制存储器中取出第一条微指令。 ②微指令分成两部分:操作控制部分和顺序控制部分,由操作控制部分产生微操作控制信号,去控制执行部件完成规定的操作;顺序控制部分中的直接顺序控制部分放入微地址寄存器;由转移条件字段和执行部件反馈的状态条件信息决定要不要修改以及如何修改微地址寄存器中的值。 ③按微地址寄存器中的值从控制存储器中取出下—条微指令,继续上面第②步处理,循环执行完所有的微指令。 9.3.4 微指令的格式 微指令的格式主要有水平型微指令和垂直型微指令两种。 9.3.5 微指令的编码方式 9.3.6 微指令序列地址的形成 双地址字段法 单地址字段法 可变地址字段法 现有四条机器指令,其操作码分别为MOV(OP)=00,ADD(OP)=01,COM(OP)=10,ADT(OP)=11。根据数据通路部分设计的微程序流程图如图9.26所示:(1)第一条是“取指”微指令,功能是将一条机器指令从主存M取出后放到指令寄存器IR;(2)P1测试指令类型,测试条件是指令操作码;(3)P2测试(a+b+c)是否大于9,测试条件是进位标志Cj;(4)操作中硬件自动执行,程序计数器PC?AR (主存地址寄存器)和PC+1动作。 现设定控制存储器EPROM容量最大为16个单元,其字长符合微指令格式要求。 (1)请给微程序流程图中每条微指令分配当前微地址与下一微地址(用二进制)编码给出。 (2)画出微地址转移逻辑图。 9.3.7 微程序控制器举例 1、数据通路及其时序 模型机中使用了MAR、MDR、MBR、PC以及其它寄存器。MDR和MAR都是32位,是与内存操作有关的一对寄存器,与数据操作有关。而PC(32位)和MBR(8位)相关的一对寄存器,与指令操作有关。 大多数寄存器可以通过B总线传送它们的内容,ALU的输出通过移位器传送到C总线上,这样就可以同时把ALU的输出写入一个或多个寄存器中。 2、微指令 9个控制把来自C总线的数据写入寄存器的信号。 9个输出到B总线(ALU输入)的寄存器的使能信号。 8个控制ALU和移位器功能的信号。 2个通过MAR/MDR指示内存读写的信号(图中没有画出)。 1个通过PC/MBR指示内存取数的信号(图中没有画出)。 3、微指令控制 下一条要执行的微指令只可能是下列三种情况中的一种: (1)NEXT_ADDRESS; (2)NEXT_ADDRESS的某一位(如最高位)修改之后的新的地址; (3)NEXT_ADDRESS和MBR或操作之后的新的地址。 图9.32 当JAMZ被设置后,后续的指令有两种情况 清华大学出版社 计算机组成原理 黄颖等主编 huangying@cqupt.edu.cn 计算机组成原理 第九章 控制器 9.1控制器的功能 9.1.1 控制器的功能 所有的微操作可按如下分类: ● 在寄存器之间传送数据; ● 将数据由寄存器传送到外部接口(如系统总线); ● 将数据由外部接口传送到寄存器; ● 以寄存器作为输入、输出,完成算术或逻辑运算。 控制器的功能更明确的表述为两项基本任务: 排序:根据被执行程序的指令逻辑,产生引起微操作的控制信号,引导处理器以正确的次序来执行微操作; 执行:控制器产生的控制信号引起逻辑门的打开和关闭,从而正确的建立数据通道和控制ALU和各个部件的协同操作。 9.1.2 控制器的组成 时序控制信号形成部件 指令周期:指令周期是指从一条指令启动到下一条指令启动的间隔时间。 机器周期:机器周期又称为CPU周期。通常以从主存中读取一个指令字的最短时间规定为机器周期。指令周期可以用若干个机器周期来表示。 时钟周期:时钟周期是CPU频率的倒数,通常称为节拍脉冲或T周期,是CPU处理操作的最基本单位。 时钟源 时钟源为环形脉冲发生器提供频率稳定且电平匹配的方波时钟脉冲信号。时钟源用来产生具有一定频率和宽度的时钟脉冲信号,为整个机器提供基准信号。 启停逻辑 启停逻辑电路基本时序图 节拍脉冲发生器 9.1.3微操作命令分析 1、取指子周期

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档