网站大量收购闲置独家精品文档,联系QQ:2885784924

大学计算机组成原理 第5章 中央处理器2.ppt

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

计算机组成原理 第5章 中央处理器 5.4 微程序控制器 5.4.1 微命令和微操作 5.4.2 微指令和微程序 5.4.3 微程序控制器原理框图 5.4.4 微程序举例 5.4.5 CPU周期与微指令周期的关系 5.4.6 机器指令与微指令的关系 5.4 微程序控制器 基本概念 微命令 微操作 微指令 微程序 控制存储器 微地址 5.4.1 微命令和微操作 一台数字计算机可以分为两大部分——控制部件和执行部件。 5.4.2 微指令和微程序 节拍电位和节拍脉冲 微程序: 实现一条机器指令功能的若干条微指令组成的序列。 5.4.3 微程序控制器原理框图 1.控制存储器CM   CM存放实现全部指令系统的微程序,它是ROM。一旦微程序固化,机器运行时则只读不写。其工作过程是:每读出一条微指令,则执行这条微指令;接着又读出下一条微指令,又执行这一条微指令……。 ??? “读出一条微指令并执行该微指令的时间总和”称为一个微指令周期。    CM的一个单元的内容即控制字代表了某一个节拍的一组微操作控制信号的信息,而把CM单元的地址称为“微地址”。 在串行方式的微程序控制器中,微指令周期就是只读存储器的工作周期。控制存储器的字长就是微指令字的长度,其存储容量视机器指令系统而定,即取决于微程序的数量。对控制存储器的要求是速度快,读出周期要短。  2.微指令寄存器    微指令寄存器(μIR)用来存放由控制存储器读出的一条微指令信息。 其中微地址寄存器(μAR)决定将要访问的下一条微指令的地址; 微命令寄存器则保存一条微指令的操作控制字段和判别测试字段P的信息。 3.地址转移逻辑   微地址:下一条微指令的地址。 一般情况下,微指令由CM读出后直接给出微地址。微地址信息送入微地址寄存器μAR中。 如果微程序不出现分支,那么下一条微指令的地址就直接由μAR给出。 ???? 当微程序出现分支时,意味着微程序出现条件转移。在这种情况下,通过判别测试字段P和执行部件的“状态条件”反馈信息,去修改微地址寄存器μAR的内容,并按改好的微地址去读下一条微指令。这一功能就由地址转移逻辑来承担,其可以根据转移条件,自动完成修改微地址的任务。  5.4.4 微程序举例 一条机器指令是由一段微程序来实现的。下面以“十进制加法”指令为例,说明微程序控制的过程。 1、十进制加法算法 ?? 两个BCD码十进制数位相加,必须进行“加6校正”。由此可推知如下十进制加法算法: ?? 设:被加数为a,加数为b, ⑴ 先做 (S=a+b+6)运算,然后判断进位标志Cy; ⑵ 若 Cy=1(有进位),则本位结果正确(向高位有进位);若 Cy=0(无进位),则本位结果不对,做(S-6)运算,恢复原来正确的结果(S=a+b)。 2、关于P1、P2测试的约定 ⑴ P1测试的约定:若P1=1,则进行P1测试: 机器指令的操作码OP作为下一条微指令的地址。 ⑵ P2测试的约定: 若P2=1,则进行P2测试: 根据进位Cy的状态,决定下一条微指令的地址。 若Cy=1,则当前微指令给出的后继地址0000就是下一条微指令的地址; ?若Cy=0,则下一条微指令的地址为0001(要执行S-6运算)。 实现“十进制加法”的微程序的各条微指令编码: 第一条微指令的二进制编码是: 000 000 000 000 11111 10 0000 第二条微指令的二进制编码是: 010 100 100 100 00000 00 1001 第三条微指令的二进制编码是: 010 001 001 100 00000 01 0000 第四条微指令的二进制编码是: 010 001 001 001 00000 00 0000 ? 可见:微程序控制实质上是将一条机器指令的执行分解成若干步,每一步都由一条微指令来产生对应的微命令来加以实现。即:一条机器指令的执行,是通过执行一个对应的微程序来实现的。 微程序: 微程序: 微程序: 微程序: 微程序: 微程序控制器——工作过程 微程序控制器的工作过程实质上就是在微程序控制器的控制下,计算机执行机器指令的过程。 从控存中取出一段“取机器指令”用的微指令,称为取指微指令,这是一段公用的微操作,其首址通常放在“0”号微地址单元。该微指令完成3个功能(取指令到IR、PC+1、对操作码进行P1判别测试)。 机器指令操作码通过微地址形成部件,产生对应的微程序入口地址,并送入微地址寄存器。 逐条取出对应的微指令,每一条微指令提供一个微命令序列,

文档评论(0)

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

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

1亿VIP精品文档

相关文档