问答题 运算器结构如图5.21(a)所示,R 1 ,R 2 ,R 3 是三个寄存器,A和B是两个三选一的多路开关,通路的选择分别由AS 0 、AS 1 和BS 0 、BS 0 端控制,如BS 0 BS 1 =11时,选择R 3 ,BS 0 BAS 1 =01时,选择RR 1 ,……ALU是算术/逻辑单元,S 1 S 2 为它的两个操作控制端。其功能如下: S 1 S 2 =00时,ALU输出=A S 1 S 2 =01时,ALU输出=A+B S 1 S 2 =10时,ALU输出=A-B S 1 S 2 =11时,ALU输出=A
【正确答案】正确答案:(1)采用水平微指令格式,且用直接控制方式。顺序控制字段假设4位,其中一位判别测试位。 当P=0时,直接用μAR 1 ~μAR 3 形成下一个微地址。 当P=1时,对μAR 3 进行修改后形成下一个微地址。 (2)余三码“十进制加法”微程序如图5.21(b)所示。第一条微指令执行后判别有无进位。如进位标志C 1 =1,则和数中加上3(0011);如进位标志C 1 =0,则和数中减去3。 每一条微指令的代码是:
【答案解析】