问题 问答题

某微程序计算机具有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
表中,a~n分别对应14种不同的微命令,假设一条微命令长20位,其中操作控制字段为8位,控存容量为1K×20位。要求:
(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)微指令的完整格式如下所示:
[*]

单项选择题
单项选择题