问题 问答题

CPU内部一般包括PC、MAR、MDR、IR等几个寄存器及若干通用寄存器。下图是指令LAD RO,(X)的指令流程图,其功能是将主存X号单元的数据取到R0寄存器中,图中M表示主存。
(1)请完成该指令流程图中未完成的部分。
(2)重新画出当源操作数为间接寻址时的指令流程图。

答案

参考答案:[解答] (1)补充完整的指令流程图如下图所示。


(2)当源操作数为间接寻址时的指令流程图如下图所示。

解析: 指令分为取指阶段和执行阶段两部分,需要两次访问主存,第一次取指令,第二次取数据。若源操作数为间接寻址时,则需要三次访问主存,第一次取指令,第二次取源操作数地址,第三次取数据。
[归纳总结] 取指阶段是公操作,所以两个指令流程图中这个阶段的操作相同。执行阶段要取数据并将数据取到RO寄存器中,当源操作数是直接寻址时,取这个操作数只需再访问一次主存;而当源操作数是间接寻址时,取这个操作数需再访问两次主存(先到主存中取源操作数地址,再到主存中去源操作数)。

选择题
多项选择题