计算机组成原理 (6)..ppt

因为在这种方法中,有N个微命令,操作控制字段就需N位。在实际机器中,微命令数达几百个,使微指令字长达到难以接受的地步。同时在几百个微命令中有很多是互斥的,不允许同时出现,将它们安排在同一条微指令内,只会使信息效率降低。因此在实际机器中,往往与其他方法混合使用,仅有部分位采用直接控制法。 直接控制法使微指令最长,最短编码法则走向另一个极端,使微指令最短。 它是将微指令操作控制字段划分为若干个子字段,每个子字段的所有微命令进行统一编码。 字段间接编码法是在字段直接编码法的基础上,进一步压缩微指令长度的方法。所谓字段间接编码法是指一个字段的某一编码的意义由另一字段的编码来定义。 由于指令操作码是一组连续的代码组合,所形成的初始微地址是一段连续的控存单元,所以这些单元被用来存放转移地址,通过它们再转移到指令所对应的微程序。 如果机器指令的操作码的位数和位置不固定,则需采用二级功能转移。 图中IR1、IR2、IR3为指令操作码,?MAR为微地址寄存器,其中?MAR8为微地址最高位,?MAR0为微地址最低位。这种方法对于变长度、变位置的操作码尤为有效,而且转移速度较快。 找到初始微地址,开始执行相应的微程序,每条微指令执行完毕,都要根据要求形成后继微地址。 微地址的控制方式与程序地址控制方式相似,也有顺序执行、转移、转子之分。 为节省设备,也可将?MAR做成具有计数功能的寄存器,与?PC合为一个寄存器。 图中CZ为结果为0标志;CC为进位标志;CT为循环计数器;RR为返回地址寄存器,当执行转微子程序的转子微指令时,把现行微指令的下一微地址(μPC+1)送入返回地址寄存器RR中,然后将转移地址字段送入μPC中。当执行返回微指令时,将RR中的返回地址送入μPC,返回微主程序。 上述的增量方式简单,编制微程序容易,但它不能实现多路转移。当需多路转移时,通常采用断定方式。 采用断定方式可以实现快速多路转移,适合于功能转移的需要。缺点是编制微程序时,地址安排比较复杂,微程序执行顺序不直观。在实际机器中,往往增量方式与断定方式混合使用。 从本题的已知条件可以得出,下条指令的微地址应当为9位(可访问29=512个单元),考虑到判定条件可能存在组合条件,拟采用直接控制,每个判定条件占1位,则测试条件字段需6位,剩下的为操作控制字段可用的位数(32-9-6=17位)。 T1~T4为四个状态标志,表示CPU运行程序的某些状态或特征,用做断定微地址的依据。 由图可知,该微程序存在的两个分支是: 指令操作码的I1I0(2位)指出4条微指令(控制转移),运算结果标志CZ的值决定2条微指令的执行次序。 本微程序共有16条微指令,下地址需要4位。 地址的分配关键在于分支微指令的安排,此时,下地址字段的值具有一定的约束条件,一般取测试条件控制的那几位为全0,目的在于简化地址修改逻辑。 余下的微指令地址无约束条件,可任意分配。一般可根据微程序流程从小地址到大地址(或从上到下、从左到右)顺序,将控制存储器中没有分配的微地址安排到不同的微指令中。 在一个微周期内的取微指令阶段,控制存储器工作,数据通路等待;而在执行微指令阶段,数据通路工作,控制存储器空闲。将取指令操作和执行微指令操作重叠起来,这就是微指令的并行执行方式。由于取微指令与执行微指令分别在两个不同部件中执行,这种重叠是完全可行的。 例如有时需根据运算结果特征实现微程序转移,而结果产生是在微周期的末尾,此时预取的微指令已经取出。 若转移成功,预取的微指令无效。如何处理并行方式中的微程序转移,是一个难度较大的问题。通常有延迟周期法、猜测法、预取多条转向微指令等方法。其中最简单的方法就是延迟周期法。遇到按现行微指令结果特征转移时.延迟一个微周期再取微指令。 微指令格式设计是微程序设计的主要部分,它直接影响微程序控制器的结构和微程序的编制,也影响着机器的处理速度和控制存储器的容量。 一般水平型微程序设计是面对微处理器内部逻辑控制的描述,所以这种微程序设计方法又被称为硬方法。 垂直型微指令类似于机器指令格式,通过微操作码字段译码,一次只能控制从源部件到目的部件的一两种信息传送过程。 ?OP是微操作码,其意义是源寄存器1字段指定的寄存器中的内容与源寄存器Ⅱ字段指定的寄存器中的内容进行心)P所规定的操作,结果存入目的寄存器字段所指定的寄存器中。 其意义是若满足条件测试字段所指定的条件,微程序按指定的转移微地址转移。 由于上述两种微指令格式各有其优缺点,为此把两种微程序设计结合起来,这就是毫微程序设计的思想。 ☆当执行一条指令时,首先进入第一级微程序,

文档评论(0)

1亿VIP精品文档

相关文档