下表给出8条微指令I1~I8及所包含的微命令控制信号,设计微指令操作控制字段格式,要求所使用的控制位最少,而且保持微指令本身内在的并行性。
为使设计出的微指令操作控制字段最短,并且保持微指令本身内在的并行性,应采用混合编码法。首先找出互斥的微命令组,为便于分析,将微命令表重画如下:
由表中微命令的分布情况可看出:a、b、c、d、e微命令的并行性太高,因此不能放在同一字段中。另外,由分析可知,在2、3、4分组的互斥组中,3个一组的微命令互斥组对控制位的压缩作用最明显。因此,应尽可能多的找出3个一组的互斥组。现找出的互斥组有:cfj,dij,efh,fhi,bgj,ehj,efj……等等。
1 1 1 1 2 2
A
b
c
g
efh
dij
各字段编码分配如下:a:0 无操作,1 a微命令;
b:0 无操作,1 b微命令;
c: 0 无操作, 1 c微命令;
g :0 无操作, 1 g微命令;
dij :00 无操作;01 d微命令;10 i微命令;11 j微命令;
efh:00 无操作;01 e微命令;10 f微命令;11 h微命令
与采用直接控制法比较:直接控制法:10个微命令需10位操作控制位;本方案中10个微命令需8位操作控制位,压缩了2位。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
为使设计出的微指令操作控制字段最短,并且保持微指令本身内在的并行性,应采用混合编码法。首先找出互斥的微命令组,为便于分析,将微命令表重画如下:
由表中微命令的分布情况可看出:a、b、c、d、e微命令的并行性太高,因此不能放在同一字段中。另外,由分析可知,在2、3、4分组的互斥组中,3个一组的微命令互斥组对控制位的压缩作用最明显。因此,应尽可能多的找出3个一组的互斥组。现找出的互斥组有:cfj,dij,efh,fhi,bgj,ehj,efj……等等。
1 1 1 1 2 2
A
b
c
g
efh
dij
各字段编码分配如下:a:0 无操作,1 a微命令;
b:0 无操作,1 b微命令;
c: 0 无操作, 1 c微命令;
g :0 无操作, 1 g微命令;
dij :00 无操作;01 d微命令;10 i微命令;11 j微命令;
efh:00 无操作;01 e微命令;10 f微命令;11 h微命令
与采用直接控制法比较:直接控制法:10个微命令需10位操作控制位;本方案中10个微命令需8位操作控制位,压缩了2位。