问题
问答题
某微程序计算机具有12条微指令V1~V12,每条微指令所包含的微命令-信号如下表所示:
微指令 | 所包含的微指令 |
V1 | a,d,e,n |
V2 | h |
V3 | a,h,j |
V4 | a,b,c,d |
V5 | a,e,f,j |
V6 | a,b,k |
V7 | a,f,g |
V8 | a,d,e,i |
V9 | a,b,k |
V10 | a,h,l |
V11 | a,b,k,m |
V12 | a,e |
(1)采用“不译法”与“分段直接编码法”混合设计此机微指令的操作控制字段格式,并为每个微命令分配编码;
(2)采用“增量”与“下址字段”相结合的方式设计此机微指令的顺序控制字段格式,若要使微程序可在整个控存空间实现转移,则该微指令的顺序控制字段可直接表示出几个转移条件
(3)画出此机微指令的完整格式图,并标出每个具体字段所需的二进制位数。
答案
参考答案:经分析,14个微命令可分为三个小组或三个字段:(b,e,h),(C,g,i,j,k,l,n)和(d,f,m),然后经过译码,可得到13个微命令信号,剩下的a微命令信号可以直接控制产生,其整个操作控制字段格式如下所示:
[*]
2)用增量与下地址结合法安排顺序控制字段:
在这种方式下微指令寄存器有计数的功能,但在微指令中仍设置一个顺序控制字段,它分成两部分:条件选择字段与转移地址字段。由这两个字段结合,当转移条件满足时,将转移地址字段作为下一个微地址,若无转移要求,则直接从微程序计数器中取得下一条指令。
据题意,控存的容量为1K×20位,要求在整个控存空间实现转移,所以下地址字段为10位。这样还剩下20-8-10=2位,用于条件选择字段,则一共可以表示4种编码,其中一种必须表示不转移的情况,所以该指令的顺序控制字段可直接表示出3个转移条件。
3)微指令的完整格式如下所示:
[*]