组成原理课件 - 微程序控制器_第1页
组成原理课件 - 微程序控制器_第2页
组成原理课件 - 微程序控制器_第3页
组成原理课件 - 微程序控制器_第4页
组成原理课件 - 微程序控制器_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

§6·4微程序控制器微程序控制器的设计思想微程序控制器:用一个存储在ROM中的微程序产生微操作控制信号。把指令执行中的每一个步骤所需要的所有控制信号编成微指令(控制字)预先存放在控制存储器(ROM)中,在指令的执行过程中根据需要从控制存储器中读取控制信号值,并送到各个部件的控制端。指令执行的一步所需的所有控制信号编成微指令,一条指令执行需要若干步,则需要若干条微指令,这样由若干条微指令序列则构成一个微程序。一、微程序和微指令在微程序控制的计算机中,用来管理控制门的打开或关闭的控制命令(或控制信号)。它是控制信息传送的控制命令,它是控制信号序列的最小单位。控制字的每一位就是一个微命令。它控制其它部件产生一个微操作。1、微命令:

2、微操作:一个微命令所控制实现的操作过程。它是构成指令操作序列或其他处理过程的操作序列最基本的,不可再分解的操作。微命令是微操作的控制信号,而微操作微命令的操作过程。3、微指令:是若干个微命令的组合。它可产生一组控制信号。一微指令包含操作控制部分和顺序控制部分。微指令通常以编码字(控制字)的形式存放在控制存储器中。4、微周期:取出一条微指令并执行该微指令所需要的全部时间。5、微程序:是一系列微指令的有序集合。若干条有序的微指令组成一个微指令组,可以控制实现一条机器指令。每组微指令就是一段微程序。所有的微指令组的总和就是整个计算机指令系统的微程序,它控制实现机器的整个指令系统的处理过程。

微操作码微地址码6、微程序和程序的区别微程序是由微指令构成的,用于描述机器指令。在设计计算机时,将它预先编制好,存入ROM中,供用户使用,通常微程序不允许用户修改。程序是由机器指令构成的,是用户或软件设计人员编写的,并存于主存或外存中,允许修改。7、指令操作与微操作区别指令操作是存储在主存中的指令所指定的操作,控制器根据操作码发出一系列控制信号,完成指令指定的操作。微操作是存储在控制存储器中的微指令所指定的操作,控制器根据微指令发出一系列控制信号,完成微指令指定的操作。8、微指令的格式(1)微操作码:包含指令执行的一个步骤中所包含的全部微命令的编码,即一条微指令所需的全部控制信号的编码,用来发出操作控制信号。(2)微地址码:用来产生下一条微指令的地址,指出下一条微指令代码在控制存储器中的存储位置。

微操作码微地址状态条件微操作信号微地址形成部件OPIRCMAR译码驱动控制存储器二、微程序控制原理(一)组成1、控制存储器(C·M)存放实现计算机指令系统的所有微程序,由ROM实现。控制存储器的字长是微指令字的长度。控制存储器的容量取决于指令的数量和每条指令的微程序长度,也取决于微指令代码的利用率。2、微指令寄存器(CMIR)存放由控制存储器读出的一条微指令信息。3、微地址寄存器(CMAR):存放将要访问的下一条微指令的微地址。4、微地址形成部件:能测试执行中的状态信息,修改微地址寄存器的内容,以便按修改后的内容去读下一条指令。CMIR(二)工作原理1、取指阶段(1)将取指微程序首地址置于CMAR中。(2)读微指令。(3)产生微操作命令。(4)形成下一条微指令地址。(5)取下一条微指令。…………重复(1)~(4)过程,直到该机器指令送入CIR为止。2、执行阶段(1)加法执行阶段对应的微程序首地址的形成。(2)读出微指令。(3)产生微操作命令。(4)形成下一条微指令地址。…………重复(1)~(4)过程,直到下一机器指令送入CIR为止。

微程序的入口地址的形成是译码器根据指令的操作码产生的。微程序控制器的特点(1)具有规整性、可维护性和灵活性的优点。(2)它是一种利用软件方法来设计硬件的技术,可实现复杂指令的操作控制。(3)可以方便地增加和修改指令,甚至可实现其他计算机的指令。三、微指令控制方式及微地址形成方式1、设计微指令的目的缩短微指令长度,减小控制存储器的容量,提高微程序的执行速度,便于微指令的修改,便于微程序设计的灵活性。2、微操作的相容性和相斥性相容性:在同一微周期中可以同时出现的微命令。相斥性:在同一微周期中不能同时出现的微命令。在微指令编码时要考虑控制信号间的相容性和相斥性,相斥的分在同一组中,相容的分中不同组中。R1R2R3ALU锁存器A1:+2:-3:M锁存器B4:R1→A5:R2→A6:R3→A7:R1→B8:R2→B9:R3→B10:BUS→R111:BUS→R212:BUS→R3相斥的微命令1、+、-、M2、R1→A、R2→A、R3→A3、R3→B、R2→B、R1→B4、BUS→R1、BUS→R2、BUS→R3XX00:不操作01:+10:-11:MXX00:不操作01:R1→A10:R2→A11:R3→AXX00:不操作01:R1→B10:R1→B11:R1→BXX00:不操作01:BUS→R110:BUS→R211:BUS→R33、微指令控制方式(微指令编码方式)微指令中的微操作码字段如何形成微操作命令。(1)直接控制方式利用微操作码各位的状态,直接作为微操作命令信号去控制被控部件。特点:①简单直观,其输出直接用于控制,产生控制信号的速度快。②微指令代码长,微代码的编码效率低。(2)编码表示法①显示编码:将微操作码分成几个字段,将相容性的微命令分在不同字段内,将相斥性的微命令分在同一字段内,然后将每一个字段经译码后,发出各个微操作命令。特点:微指令代码短,编码效率高,控制信号产生的速度慢。②隐式编码:指各字段的译码信号不能直接用作微操作命令,必须由其化字段或某些特征触发器的状态作为补充解释或相互配合,才能使微操作命令有确切含义。特点:可缩短指令字长、减少控制存储器的容量。4、微地址的形成方法:形成下一条微指令地址的方法。(1)计数器方式用微程序计数器μPC来产生下一条微指令的地址,将微程序中的各条微指令按执行顺序安排在控制存储器中,后继微地址由现行微地址加上一个增量来得到。在非顺序方式执行微指令时,通过转移方式,用一条转移微指令转向执行指定后继微地址的下一条微指令。在微指令格式中有标志位来区分转移微指令和控制微指令。μPC在一般情况下是加1产生下一条微指令的地址的。除非遇到如下情况①微程序结束,μPC复位到起始微地址。②当一个新的指令装入IR时,μPC中装入该指令的执行阶段的起始微地址。③在遇到转移微指令并转移条件满足时,μPC装入转移目标的微地址。特点:实现方法直观,顺序控制字较短,微地址生成机构简单。由于微指令发生转移的概率高,需要在微程序中增加许多转移微指令,所以会降低执行速度。(2)断定方式在每一条微指令中增加转移功能,每条微指令既可以有控制其他部件的功能,又具有控制微程序流程的功能。在断定方式中,引入两个下地址字段,根据条件选择其中一个下地址字段作为下一条微指令的微地址。下一条微指令的微地址则包含在当前微指令的代码中,每一条微指令都具有分支的功能,不需专门的转移微指令。特点:无需μPC来指定下一条微指令的微地址,灵活性好,执行速度快。但增加了微指令代码的长度,而且不能有效的解决条件转移以及多路分支问题。(3)结合方式微指令的格式由微指令控制字段、条件选择字段和转移地址字段三部分组成。①控制字段产生微操作控制信号。②条件选择字段用于规定条件转移微指令要测试的外部条件。③转移地址字段当条件满足时用它作为下一个微指令的微地址,否则用μPC产生下一条微指令的微地址。四、微指令的重叠在同一节拍内,两个微操作的被控对象互不干涉,则可将两个微操作安排在同一时刻。五、微程序的设计步骤1、根据微操作命令的执行顺序安排节拍,并由些编出微操作时间表。2、根据微操作的数目,确定微指令的控制方式及微指令下一地址的形成方式,从而确定微指令的格式和字长。3、由微指令格式,编写全部微指令的代码。例1:在微程序控制器中,控制存储器的容量是1024字×32位,微指令有控制字、BCF和BAF三个字段,控制字为16位。求BCF和BAF字段各为多少位?(BCF转移控制字段,用于测试指令是否转移;BAF转移地址字段,用于产生下一条微指令的地址。)练习1:已知某机采用微程序控制方式,其控制存储器容量为512X48位)。微指令字长为48位,微程序可在整个控制存储器中实现转移,可控制微程序转移的条件共4个(直接控制)。求微指令中的三个字段分别为多少位?微指令字段BCFBAF练习2:某机采用微程序控制器设计,已知每一条机器指令的执行过程均可分解成8条微指令组成的微程序,该机指令系统采用6位定长操作码格式,控制存储器至少应能容纳多少条微指令。练习3:已知某计算机有80条指令,平均每条指令由12条微指令组成,其中有一条取指微指令是所有指令公有的,设微指令为32位。求:微指令所占的单元数及控制存储器的容量各为多少?R1R2R3ALU锁存器A123锁存器B456789101112已知某运算器的基本结构如图所示,它具有+(加)、-(减)、M(传送)三种操作。(1)写出图中1~12表示的运算器操作的微命令。(2)指出相斥性的操作(3)设计适合此运算器的微指令格式(一)图示的运算器操作的微命令分别是1、+2、-3、M4、R1→A5、R2→A6、R3→A7、R3→B8、R2→B9、R1→B10、BUS→R111、BUS→R212、BUS→R3(二)相斥的微命令1、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论