第五章 中央处理器-3.ppt
《第五章 中央处理器-3.ppt》由会员分享,可在线阅读,更多相关《第五章 中央处理器-3.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.4.2 微程序设计技术微程序设计技术设计微指令的结构应当追求的目标:设计微指令的结构应当追求的目标:有利于缩短微指令的长度有利于缩短微指令的长度有利于缩小控制存储器的容量有利于缩小控制存储器的容量有利于提高微程序的执行速度有利于提高微程序的执行速度有利于对微指令的修改有利于对微指令的修改有利于提高微程序设计的灵活性有利于提高微程序设计的灵活性1、微命令的编码、微命令的编码编码有三种方法:直接表示法编码有三种方法:直接表示法/编码表示法编码表示法/混合表示法混合表示法(1)直接表示法:)直接表示法:操作控制字段中的各位分别可以直接控制计算机,不需要进行译码。操作控制字段中的各位分别可以直接控
2、制计算机,不需要进行译码。操作控制字段采用的表示方法操作控制字段采用的表示方法后继微地址判断条件uA0uA1uA2uA3uA4uA5P0P1P2P3INTSINTCLDIRLDPCM4PC_ADDPC_INCLDIARLDAR1AR1_INCM3LDERIAR_BUS#SW_BUS#RS_BUS#ALU_BUSLRWCEL#WRDLDDR1M1S0S1S2111213141516171819202122232425262728293031323334 微指令格式举例35TJ直接表示法举例直接表示法举例该位为该位为“1”表示这个微命令有效,为表示这个微命令有效,为“0”表示这个微命令无效。表示这
3、个微命令无效。操作控制字段的每一个独立的二进制位代表一个微命令操作控制字段的每一个独立的二进制位代表一个微命令直接表示法特点:直接表示法特点:这种方法结构简单直观,其输出直接用于控制。这种方法结构简单直观,其输出直接用于控制。但是微指令字太长,因而使控制存储器容量大。但是微指令字太长,因而使控制存储器容量大。编码表示法特点:编码表示法特点:(2)编码表示法:)编码表示法:将操作控制字段分为若干个小组将操作控制字段分为若干个小组,每组信号由互斥的微命令信号组成,然后每组信号由互斥的微命令信号组成,然后通过小组译码器对每一个微命令信号进行译码,译码输出作为操作控制信号。通过小组译码器对每一个微命令
4、信号进行译码,译码输出作为操作控制信号。使指令字大大缩短,但增加了译码电路,使微程序的执行速度减慢使指令字大大缩短,但增加了译码电路,使微程序的执行速度减慢(3)混合表示法:)混合表示法:一个字段的某些编码不能独立地定义某些微命令,一个字段的某些编码不能独立地定义某些微命令,而需要与其他字段的编码来联合定义。而需要与其他字段的编码来联合定义。将前两种结合在一起,兼顾两者特点。将前两种结合在一起,兼顾两者特点。后继微地址形成方法后继微地址形成方法(1)计数器的方式)计数器的方式方法:方法:微程序顺序执行时,其后继微地址就是现行微地址加上一个增量微程序顺序执行时,其后继微地址就是现行微地址加上一个
5、增量1。当微程序遇到转移或转子程序时,当微程序遇到转移或转子程序时,通过转移方式形成下一条微地址。通过转移方式形成下一条微地址。在微程序控制器中也有一个微程序计数器在微程序控制器中也有一个微程序计数器PC特点:特点:优点是简单、易于掌握,编制微程序容易。优点是简单、易于掌握,编制微程序容易。缺点是这种方式不能实现两路以上的并行微程序转移,缺点是这种方式不能实现两路以上的并行微程序转移,因而不利于提高微程序的执行速度。因而不利于提高微程序的执行速度。一般情况下都是将微地址寄存器一般情况下都是将微地址寄存器MAR作为作为PC2、微指令地址的形成方式、微指令地址的形成方式入口地址:每条机器指令对应一
6、段微程序,如何确定下一条微指令的地址入口地址:每条机器指令对应一段微程序,如何确定下一条微指令的地址问题?问题?(2)多路转移的方式:一条微指令具有多个转移分支的能力成为多路转移。)多路转移的方式:一条微指令具有多个转移分支的能力成为多路转移。在多路转移方式中,当在多路转移方式中,当微程序微程序不产生分支不产生分支时,时,后继微地址直接由后继微地址直接由微指微指令的顺序字段给出令的顺序字段给出。出。出现现分支分支时,根据时,根据状态信状态信息息来选择其中一个微地来选择其中一个微地址。状态条件有址。状态条件有N位,位,可实现可实现2n路转移。路转移。【例例2】微地址寄存器有微地址寄存器有6位位(
7、A5-A0)(1)执行执行“取指取指”微指令后,微程序按微指令后,微程序按IR的的OP字段字段(IR3-IR0)进行进行16路分路分支;支;(2)执行条件转移指令微程序时,按进位标志执行条件转移指令微程序时,按进位标志C的状态进行的状态进行2路分支;路分支;请按多路转移方法设计微地址转移逻辑。请按多路转移方法设计微地址转移逻辑。(3)执行控制台指令微程序时,按执行控制台指令微程序时,按IR4,IR5的状态进行的状态进行4路分支。路分支。现有三种情况:现有三种情况:当需要修改其内容时,可通过某一位触发器的强置端当需要修改其内容时,可通过某一位触发器的强置端S将其置将其置“1”按所给设计条件,微程
8、序有三种判别测试,分别为按所给设计条件,微程序有三种判别测试,分别为P1,P2,P3。(1)用用P1和和IR3-IR0修改修改A3-A0;(2)用用P2和和C修改修改A0;(3)用用P3和和IR5,IR4修改修改A5,A4。另外还要考虑时间因素另外还要考虑时间因素T4(假设假设CPU周期最后一个节拍脉冲周期最后一个节拍脉冲)A5=P3IR5T4A4=P3IR4T4A3=P1IR3T4A2=P1IR2T4A1=P1IR1T4A0=P1IR0T4+P2CT4由于从触发器强置端修改,故前由于从触发器强置端修改,故前5个表达式可用个表达式可用“与非与非”门实现门实现最后一个用最后一个用“与或非与或非”
9、门实现门实现故转移逻辑表达式如下:故转移逻辑表达式如下:由于修改由于修改A5-A0内容具有很大灵活性,现分配如下:内容具有很大灵活性,现分配如下:控制字段控制字段判别测试字段判别测试字段下地址字段下地址字段微指令格式分为两类:水平型微指令和垂直型微指令微指令格式分为两类:水平型微指令和垂直型微指令(1)水平型微指令)水平型微指令水平型微指令是指一次能定义并能并行执行多个微命令的微指令。水平型微指令是指一次能定义并能并行执行多个微命令的微指令。水平型微指令特点:水平型微指令特点:优点:优点:微指令字较长,速度越快。微指令字较长,速度越快。微指令中的微操作有高度的并行性。微指令中的微操作有高度的并
10、行性。微指令译码简单。微指令译码简单。控制存储器的纵向容量小,灵活性强。控制存储器的纵向容量小,灵活性强。缺点:缺点:微指令字比较长,明显地增加了控制存储器的横向容量。微指令字比较长,明显地增加了控制存储器的横向容量。水平微指令与机器指令差别很大水平微指令与机器指令差别很大,一般要熟悉机器结构、数据通路、时序系一般要熟悉机器结构、数据通路、时序系统以及指令执行过程的人才能进行微程序设计统以及指令执行过程的人才能进行微程序设计,这对用户来说是很困难的。这对用户来说是很困难的。3、微指令格式、微指令格式(2)垂直型微指令:)垂直型微指令:设置微操作码字段,采用操作码编译法,由微操作码规定微设置微操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五章 中央处理器-3 第五 中央处理器
限制150内