设有计算机的CPU数据通路及其与存储器的连接结构如下图所示,其中,R0~R3为通用寄存器,IR为指令寄存器,PC为程序计数器,SP为堆栈指针,C和D为暂存器,MAR为存储器地址寄存器,MDR为存储器数据缓冲寄存器。
试写出转移指令SUB(R2),R1的执行流程。指令功能为减法操作,其中(R2)为采用寄存器间接寻址的目的操作数,R1为采用寄存器寻址的源操作数。
【正确答案】:M→MDR→R读指令
PC+1→PC修改PC
R2→MAR送目的地址
M→MDR→D取目的操作数
D-R1→MDR相减运算
MDR→M将结果写入目的地
PC-MAR送下条指令地址