欢迎来到天天文库
浏览记录
ID:46968200
大小:323.00 KB
页数:44页
时间:2019-12-01
《《微程序控制器》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、5.4微程序控制器5.4.1微命令和微操作5.4.2微指令和微程序5.4.3微程序控制器原理框图5.4.4微程序举例5.4.5CPU周期与微指令周期的关系5.4.6机器指令与微指令的关系微命令和微操作微命令控制部件通过控制线向执行部件发出的各种控制命令。微操作执行部件接受微命令后所进行的操作。控制部件与执行部件通过控制线和反馈信息进行联系。简单运算器数据通路微指令和微程序微指令在机器的一个CPU周期中,一组实现一定操作功能的微命令的组合。微程序实现一条机器指令功能的许多条微指令组成的序列。控制部件与执行
2、部件通过控制线和反馈信息进行联系。1R1->X微程序控制器原理框图微程序控制器原理框图它主要由控制存储器、微指令寄存器和地址转移逻辑三大部分组成。控制存储器控制存储器用来存放实现全部指令系统的微程序,它是一种只读存储器。一旦微程序固化,机器运行时则只读不写。其工作过程是:每读出一条微指令,则执行这条微指令;接着又读出下一条微指令,又执行这一条微指令……。读出一条微指令并执行微指令的时间总和称为一个微指令周期。通常,在串行方式的微程序控制器中,微指令周期就是只读存储器的工作周期。控制存储器的字长就是微指令
3、字的长度,其存储容量视机器指令系统而定,即取决于微程序的数量。对控制存储器的要求是速度快,读出周期要短。微指令寄存器微指令寄存器用来存放由控制存储器读出的一条微指令信息。其中微地址寄存器决定将要访问的下一条微指令的地址,而微命令寄存器则保存一条微指令的操作控制字段和判别测试字段的信息。地址转移逻辑在一般情况下,微指令由控制存储器读出后直接给出下一条微指令的地址,通常我们简称微地址,这个微地址信息就存放在微地址寄存器中。如果微程序不出现分支,那么下一条微指令的地址就直接由微地址寄存器给出。当微程序出现分支
4、时,意味着微程序出现条件转移。在这种情况下,通过判别测试字段P和执行部件的“状态条件”反馈信息,去修改微地址寄存器的内容,并按改好的内容去读下一条微指令。地址转移逻辑就承担自动完成修改微地址的任务。微程序举例一条机器指令对应一个微程序。十进制加法指令十进制加法指令的功能是用BCD码来完成十进制数的加法运算。在十进制中,两数相加之和大于9时产生进位,用BCD码进行加法运算,当和数大于9时,必须进行加6修正。00000000000011111100000010100100100000000010010100
5、010011000000001000001000100100100000000000CPU周期与微指令周期的关系在串行方式的微程序控制器中:微指令周期=读出微指令时间+执行该条微指令时间下图示出了某小型机中CPU周期与微指令周期的时间关系:设某计算机运算器框图如图(a)所示,其中ALU为16位的加法器(高电平工作),SA,SB为16位暂存器。4个通用寄存器由D触发器组成,Q端输出,其读、写控制功能见下表。机器采用串行微程序控制方式,其微指令周期见图(b)。其中读ROM是从控存中读出一条微指令时间,为1μ
6、s;ALU工作是加法器做加法运算,为500ns;m1是读寄存器时间,为500ns;m2是写寄存器的工作脉冲宽度,为100ns。微指令字长12位,微指令格式如下:RA0RA1WA0WA1RWLDSALDSBSB-ALUSB-ALUReset~指令微程序代码ADD1.00**101000002.01**100100003.**0101001001SUB4.11**101000005.10**100100006.**1101000101MOV7.10**101000008.**1101001011RA0RA1
7、WA0WA1RWLDSALDSBSB-ALUSB-ALUReset~微程序控制器原理框图5.4.2微程序设计技术设计微指令应当追求的目标有利于缩短微指令的长度有利于缩小CM的容量有利于提高微程序的执行速度有利于对微指令的修改有利于提高微程序设计的灵活性5..4.2微程序设计技术微命令编码微地址的形成方法微指令格式动态微程序设计编码表示法:将操作控制字段分为若干个小段,每段内采用最短编码法,段与段之间采用直接控制法。5.4.2微程序设计技术编码表示法特点:可以避免互斥,使指令字大大缩短,但增加了译码电路,
8、使微程序的执行速度减慢微命令编码对微指令中的操作控制字段采用的表示方法。1.直接表示法其特点是操作控制字段中的每一位代表一个微命令。这种方法的优点是简单直观,其输出直接用于控制。缺点是微指令字较长,因而使控制存储器容量较大。2.编码表示法编码表示法是把一组相斥性的微命令信号组成一个小组(即一个字段),然后通过小组(字段)译码器对每一个微命令信号进行译码,译码输出作为操作控制信号,其微指令结构如下图所示。3.混合表示法这种方法是把直接表示法与
此文档下载收益归作者所有