《计算机组成原理》课件第六章中央处理器4-微指令设计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《计算机组成原理》课件第六章中央处理器4-微指令设计.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理 计算机 组成 原理 课件 第六 中央处理器 指令 设计
- 资源描述:
-
1、第六章 中央处理器6.3.3微程序控制器 微程序控制的概念是1951年由英国剑桥大学的威尔克斯提出的。微程序控制器的基本思想,是把指令每步执行所需的控制信号组合存放到存储器中,执行到该指令的某一步时,从存储器取出对应步的控制信号传送到需要操作的部件。微程序的设计思想,避免了复杂的电路设计,并且便于修改。6.3.3微程序控制器 1微程序控制的基本概念 计算机中各部件的控制信号,称为微命令。微命令完成的操作称为微操作。将指令执行时可以同时执行的一组微操作组成一条微指令。完成一条指令的多个微指令序列称为微程序。微程序控制设计的基础,就是将计算机指令系统中所有指令对应的微程序存放在一个专门的存储器中,
2、这个存储器称为微程序存储器或控制存储器。在执行指令时,只要从微程序存储器中顺序取出该指令对应的微程序,就可以按事先存好的次序产生相应的操作控制信号。微指令在控制存储器中的地址,称为微地址。6.3.3微程序控制器 2微程序控制器的构成 微程序控制器主要由控制存储器CS、微指令寄存器uIR、微程序计数器uPC以及起始和转移地址发生器等部分组成6.3.3微程序控制器 控制存储器CS存放全部指令系统的所有微程序。指令执行时,就是从控制存储器中不断取出微指令,产生控制其他部件的控制信号。控制存储器的容量,取决于指令的数量和每条指令的微程序长度。微指令寄存器uIR存放由控制存储器中读出的一条微指令信息。一
3、条微指令的编码包括操作控制部分和微地址形成部分。操作控制部分就是该微指令所需的全部控制信号的编码,经过译码后,产生控制信号。微地址形成部分用来决定下一条微指令的地址。6.3.3微程序控制器 微程序计数器uPC存放要访问的下一条微指令的微地址。如果微程序不出现分支,即微指令顺序执行,则uPC的微地址可以采用自动增量的方式,如程序计数器PC那样。如果微程序出现分支,则根据执行中的状态信息,修改uPC中的值,得到下一条微指令的地址。起始和转移地址发生器,就是根据指令代码、条件码以及相应的转移控制微命令,来形成微程序的入口地址或者转移地址。6.3.3微程序控制器 3微程序控制器的工作流程 微程序控制器
4、执行取指令微程序,将指令从主存取出存入指令寄存器IR。根据指令寄存器IR中的指令操作码,产生该指令的微程序入口地址送给微程序计数器uPC。根据uPC中的微地址访问控制存储器CS,取出一条微指令送入微指令寄存器uIR。由uIR中的操作控制字段,经过译码产生所需的微命令信号,送往各执行部件,指挥执行部件完成相应的操作。由uIR的转移控制字段,结合条件码、状态标志等信息,形成下一条微指令地址送往uPC。重复执行取微指令、执行微指令的过程,完成该指令的功能。一条指令的微程序执行结束,重新执行取指令微程序,得到新的机器指令送入IR。如此周而复始,直到整个程序的指令执行完毕。6.3.3微程序控制器 4微指
5、令设计 微程序设计的关键问题之一是微指令的设计。微指令采用什么样的操作控制字段编码和微地址形成方式,将直接影响微程序控制器的结构、控制存储器的容量和指令的执行速度。微指令有水平型和垂直型两种。6.3.3微程序控制器(1)水平型微指令 水平型微指令能最大限度表示微操作的并行性。一条微指令能执行多个并行微命令。水平型微指令的代码较长,能充分利用硬件并行性,并带来速度优势,并且微程序中包含的微指令条数较少。但是水平型微指令的代码空间利用率低。水平型微指令由操作控制字段和转移地址字段组成。操作控制字段定义微指令要产生的微命令信息,常用的表示方法有直接表示法、编码表示法和混合表示法。转移地址字段是形成下
6、一条微指令地址的方式,有计数器法和断定法。6.3.3微程序控制器 直接表示法 直接表示法,又称为直接控制法。微指令中操作控制字段的每一位定义为一个微命令,该位的“1”或“0”值,表示微指令执行时,该微命令控制信号有效或无效。将微指令的每一位直接输出到一条控制线上,连接到相应的执行部件。当微指令执行时,微指令中的每一位值,就传递到相应的执行部件,控制该部件工作或不工作。这种方法直观,不必译码,控制电路简单、速度快。但是一条微指令要记录机器中所有微命令的有效或无效情况,微指令长度可能长达几百位。这样会导致控制存储器容量过大。6.3.3微程序控制器 例6-8图6-1所示计算机中所有控制信号共22个,
7、有:PCout、PC+1、PCin、IRin、IRout、MARin、MARout、MDRin、MDRout、R1in、R1out、R2in、R2out、Yin、Yout、Zin、Zout、+、-、1-C0、RM、WM。为该计算机设计微指令的操作控制字段,写出ADD R1,R2指令的微程序。6.3.3微程序控制器 解:设计微指令格式,每位控制信号作为控制字的1位,所以,操作控制字段一共22位,每位代表的信号按题中信号顺序编码。控制信号1表示有效,0表示无效。该微程序有5条微指令,分别记录每个机器周期要发出的控制信号。本例的微程序在控制存储器中共占5*22位,其中大多数为0,编码效率较低。6.3
8、.3微程序控制器 字段编码法 在微指令运行时,大多数控制信号不会同时有效。同一时间有效的信号称为相容信号,具有相容性。不能同一时间有效的信号称为互斥信号,具有互斥性。将相斥信号组合在一个字段,相容信号分配在不同字段,然后对每个字段编码,一个微命令分配一个编码。微指令中只记录该字段有效的微命令的编码,再通过译码器将该编码译码为控制信号。6.3.3微程序控制器 字段编码法又有字段直接编码法和字段间接编码法。字段直接编码法每个字段经译码器直接译码得到所需的微命令。字段间接编码法在字段直接编码法的基础上,一个字段的某些编码和另一个字段的某些编码联合产生若干微命令。6.3.3微程序控制器 例6-9计算机
9、中有7个互斥控制信号a、b、c、d、e、f、g,分别采用直接表示法和字段编码法设计该机微指令操作控制字段。6.3.3微程序控制器 解:1)采用直接表示法,每位控制信号作为控制字的1位,所以,操作控制字段一共7位,每位代表的信号按题中信号顺序编码。控制信号1表示有效,0表示无效。微指令的每一位直接输出到一条控制线上,连接到相应的执行部件。控制信号连接如图6-7。6.3.3微程序控制器 解:2)采用字段编码法,这7个信号是互斥的,所以可以分在一个组。给每个信号一个编码,只需要3位即可。编码时要考虑一个组中的信号都无效的情况nop,也要分配一个编码。微指令寄存器的三位输出,连接一个3-8译码器,可以
展开阅读全文