《微程序控制器》PPT课件.ppt
《《微程序控制器》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《微程序控制器》PPT课件.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.4 微程序控制器微程序控制器 5.4.1 微命令和微操作微命令和微操作5.4.2 微指令和微程序微指令和微程序5.4.3 微程序控制器原理框图微程序控制器原理框图 微程序举例微程序举例5.4.5 CPU周期与微指令周期的关系周期与微指令周期的关系 机器指令与微指令的关系机器指令与微指令的关系微命令和微操作 微命令微命令 控制部件通过控制线向执行部件发出的各种控制命令。控制部件通过控制线向执行部件发出的各种控制命令。微操作微操作 执行部件接受微命令后所进行的操作。执行部件接受微命令后所进行的操作。控制部件与执行部件通过控制线和反馈信息进行联系。控制部件与执行部件通过控制线和反馈信息进行联系。
2、简单运算器数据通路简单运算器数据通路微指令和微程序微指令和微程序 G:/Chap05/5.4.htm 在机器的一个在机器的一个CPU周期中,一组实现一定操作周期中,一组实现一定操作功能的微命令的组合。功能的微命令的组合。微程序微程序 实现一条机器指令功能的许多条微指令组成的序列。实现一条机器指令功能的许多条微指令组成的序列。控制部件与执行部件通过控制部件与执行部件通过控制线控制线和和反馈信息反馈信息进行联系。进行联系。1R1-X微程序控制器原理框图微程序控制器原理框图微程序控制器原理框图 它主要由它主要由控制存储器控制存储器、微指令寄存器微指令寄存器和和地址转移逻辑地址转移逻辑三大部分组成。三
3、大部分组成。控制存储器控制存储器控制存储器用来存放实现全部指令系统的微程序,它是一种只读存储器。控制存储器用来存放实现全部指令系统的微程序,它是一种只读存储器。一旦微程序固化,机器运行时则只读不写。其工作过程是:每读出一条一旦微程序固化,机器运行时则只读不写。其工作过程是:每读出一条微指令,则执行这条微指令;接着又读出下一条微指令,又执行这一条微指令,则执行这条微指令;接着又读出下一条微指令,又执行这一条微指令微指令。读出一条微指令并执。读出一条微指令并执 行微指令的时间总和称为一个微指令行微指令的时间总和称为一个微指令周期。通常,在串行方式的微程序控制器中,微指令周期就是只读存储周期。通常,
4、在串行方式的微程序控制器中,微指令周期就是只读存储器的工作周期。控制存储器的字长就是微指令字的长度,其存储容量视器的工作周期。控制存储器的字长就是微指令字的长度,其存储容量视机器指令系统而定,即取决于微程序的数量。对控制存储器的要求是速机器指令系统而定,即取决于微程序的数量。对控制存储器的要求是速度快,读出周期要短。度快,读出周期要短。微指令寄存器微指令寄存器微指令寄存器用来存放由控制存储器读出的一条微指令信息。其中微地址寄存器决定将要访问的下一条微指令的地址,而微命令寄存器则保存一条微指令的操作控制字段和判别测试字段的信息。地址转移逻辑地址转移逻辑在一般情况下,微指令由控制存储器读出后直接给
5、出下在一般情况下,微指令由控制存储器读出后直接给出下一条微指令的地址,通常我们简称一条微指令的地址,通常我们简称微地址微地址,这个微地址信息,这个微地址信息就存放在微地址寄存器中。如果微程序不出现分支,那么下就存放在微地址寄存器中。如果微程序不出现分支,那么下一条微指令的地址就直接由微地址寄存器给出。当微程序出一条微指令的地址就直接由微地址寄存器给出。当微程序出现分支时,意味着微程序出现条件转移。在这种情况下,通现分支时,意味着微程序出现条件转移。在这种情况下,通过判别测试字段过判别测试字段P和执行部件的和执行部件的“状态条件状态条件”反馈信息,去反馈信息,去修改微地址寄存器的内容,并按改好的
6、内容去读下一条微指修改微地址寄存器的内容,并按改好的内容去读下一条微指令。地址转移逻辑就承担自动完成修改微地址的任务。令。地址转移逻辑就承担自动完成修改微地址的任务。微程序举例微程序举例 一条机器指令对应一个微程序。一条机器指令对应一个微程序。十进制加法指令十进制加法指令十进制加法指令的功能是用十进制加法指令的功能是用BCD码来完成十进制数的加法运算。在十进制码来完成十进制数的加法运算。在十进制中,两数相加之和大于中,两数相加之和大于9时产生进位,用时产生进位,用BCD码进行加法运算,当和数码进行加法运算,当和数大于大于9时,必须进行加时,必须进行加6修正。修正。000 000 000 000
7、 11111 10 0000010 100 100 100 00000 00 1001010 001 001 100 00000 01 0000010 001 001 001 00000 00 0000 CPU周期与微指令周期的关系周期与微指令周期的关系 在串行方式的微程序控制器中在串行方式的微程序控制器中:微指令周期微指令周期=读出微指令时间读出微指令时间+执行该条微指令时间执行该条微指令时间下图示出了某小型机中下图示出了某小型机中CPU周期与微指令周期的时间关系:周期与微指令周期的时间关系:n设某计算机运算器框图如图设某计算机运算器框图如图(a)所示,其中所示,其中ALU为为16位的加法器
8、位的加法器(高电平高电平工作工作),SA,SB为为16位暂存器。位暂存器。4个通用寄存器由个通用寄存器由D触发器组成,触发器组成,Q端输端输出,其读、写控制功能见下表。出,其读、写控制功能见下表。机器采用串行微程序控制方式,其微指令周期见图(机器采用串行微程序控制方式,其微指令周期见图(b)。其中读。其中读ROM是是从控存中读出一条微指令时间,为从控存中读出一条微指令时间,为1s;ALU工作是加法器做加法运算,工作是加法器做加法运算,为为500ns;m1是读寄存器时间,为是读寄存器时间,为500ns;m2是写寄存器的工作脉冲宽度,是写寄存器的工作脉冲宽度,为为100ns。微指令字长微指令字长1
9、2位,微指令格式如下:位,微指令格式如下:RA0RA1WA0WA1RWLDSALDSBSB-ALUSB-ALUReset指令指令微程序代码微程序代码ADD1.00*101000002.01*100100003.*0101001001SUB4.11*101000005.10*100100006.*1101000101MOV7.10*101000008.*1101001011RA0RA1WA0WA1RWLDSALDSBSB-ALUSB-ALUReset微程序控制器原理框图微程序控制器原理框图5.4.2 微程序设计技术微程序设计技术设计微指令应当追求的目标设计微指令应当追求的目标 q有利于缩短微指令
10、的长度有利于缩短微指令的长度 q有利于缩小有利于缩小CM的容量的容量 q有利于提高微程序的执行速度有利于提高微程序的执行速度 q有利于对微指令的修改有利于对微指令的修改 q有利于提高微程序设计的灵活性有利于提高微程序设计的灵活性5.4.2 微程序设计技术微程序设计技术微命令编码微命令编码微地址的形成方法微地址的形成方法微指令格式微指令格式动态微程序设计动态微程序设计n编码表示法:将操作控制字段分为若干个小段,每段内采用最短编码法,段与段之间采用直接控制法。n5.4.2 微程序设计技术微程序设计技术n编码表示法特点:可以避免互斥,使指令字大大缩短,但增加了译码电路,使微程序的执行速度减慢微命令编
11、码微命令编码 对微指令中的操作控制字段采用的表示方法。对微指令中的操作控制字段采用的表示方法。1.直接表示法直接表示法其特点是操作控制字段中的 每一位代表一个微命令。这种方法的优点是简单直观,其输出直接用于控制。缺点是微指令字较长,因而使控制存储器容量较大。2.编码表示法编码表示法编码表示法是把一组相斥性的微命令信号组成一个小组(即一个字段),然后通过小组(字段)译码器对每一个微命令信号进行译码,译码输出作为操作控制信号,其微指令结构如下图所示。3.3.混合表示法混合表示法这种方法是把直接表示法与字段编码法混合使用,以便能综合考虑指令字长、灵活性、执行微程序速度等方面的要求。n设某计算机运算器
12、框图如图设某计算机运算器框图如图(a)所示,其中所示,其中ALU为为16位的加法器位的加法器(高电平高电平工作工作),SA,SB为为16位暂存器。位暂存器。4个通用寄存器由个通用寄存器由D触发器组成,触发器组成,Q端输端输出,其读、写控制功能见下表。出,其读、写控制功能见下表。机器采用串行微程序控制方式,其微指令周期见图(机器采用串行微程序控制方式,其微指令周期见图(b)。其中读。其中读ROM是是从控存中读出一条微指令时间,为从控存中读出一条微指令时间,为1s;ALU工作是加法器做加法运算,工作是加法器做加法运算,为为500ns;m1是读寄存器时间,为是读寄存器时间,为500ns;m2是写寄存
13、器的工作脉冲宽度,是写寄存器的工作脉冲宽度,为为100ns。微指令字长微指令字长12位,微指令格式如下:位,微指令格式如下:RA0RA1WA0WA1RWLDSALDSBSB-ALUSB-ALUReset要求用二进制代码写出如下指令的要求用二进制代码写出如下指令的微指令微指令:ADD R0,R1;(R0)+(R1)R1SUB R2,R3;(R3)-(R2)R3MOV R2,R3;(R2)(R3)指令指令微程序代码微程序代码ADD1.00*101000002.01*100100003.*0101001001SUB4.11*101000005.10*100100006.*1101000101MOV7
14、.10*101000008.*1101001011RA0RA1WA0WA1RWLDSALDSBSB-ALUSB-ALUReset某某32位机共有微操作控制信号位机共有微操作控制信号52个,构成个,构成5个相斥类的微命令个相斥类的微命令组,各组分别包含组,各组分别包含4个、个、5个、个、8个、个、15个、和个、和20个微命个微命令。已知可判定的外部条件有令。已知可判定的外部条件有CY和和ZF两个,微指令字长两个,微指令字长29位。位。1.给出采用断定方式的水平型微指令格式给出采用断定方式的水平型微指令格式2.控制存储器的容量应为多少控制存储器的容量应为多少?解:解:1.微指令的格式:微指令的格式
15、:下址字段下址字段条件测试条件测试2位20个微个微命令命令5位15个微个微命令命令4位8条微条微命令命令4位5条微条微命令命令3位4条微条微命令命令3位8位2.控存容量:控存容量:28X29=256X29各控制字段应包含一种不各控制字段应包含一种不发出命令的情况,条件测发出命令的情况,条件测试字段中包含一种不转移试字段中包含一种不转移的情况的情况微地址的形成方法微地址的形成方法微指令执行的顺序控制问题,实际上是如何确定下一条微指令的地址问题。通常,产生后继微地址有两种方法:n计数器方式n多路转移方式 微地址形成方法微地址形成方法1.计数器方式计数器方式这种方法同用程序计数器来产生机器指令地址的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微程序控制器 微程序 控制器 PPT 课件
限制150内