解:
(1)各部件间的主要连线补充完成后如图所示:
(2)指令ADD(R1),(R2)+的含义为:
((R1))+((R2))->(R2)
(R2)+1->R2
指令的执行流程如下:
①(PC)->MAR ;取指令
②Read
③M(MAR)->MDR->IR
④(PC)+1->PC
⑤(R1)->MAR ;取被加数
⑥Read
⑦M(MAR)->MDR->C
⑧(R2)->MAR ;取加数
⑨Read
⑩M(MAR)->MDR->D
(11)(C)+(D)->MDR ;求和并保存结果
(12)Write
(13)MDR->MM
(14)(R2)+1->R2;修改目的地址
14.某计算机共有操作控制命令62个,为了压缩整个控制字段长度,采用分组译码方法表示不同微命令,把互斥型微命令分在一个字段中,各字段中分别表示4个、10个、8个、15个、25个微命令,已知微指令字长28位,求:
?各个控制字段分别用几位二进制数编码。
?控制存储器最大容量是多少?
解:
第一个控制字段表示4个微命令,再增加1个不发出任何微命令的编码,共需表示5种情况,第1个控制字段需用3位二进制数编码,同理第2个控制器字段需用4位,第3个控制字段需用4位,第5个控制字段需用4位,第6个控制字段需用5位二进制数表示。
6个控制字段共需20位二进制数表示。
微指令字长28位,其余8位表示顺序控制字段,即下条微指令地址。28=256,因此控