单总线CPU结构图如下,其中有运算部件ALU、寄存器Y和Z、通用寄存器R0~R3、指令寄存器IR、程序计数器PC、主存地址寄存器

单总线CPU结构图如下,其中有运算部件ALU、寄存器Y和Z、通用寄存器R0~R3、指令寄存器IR、程序计数器PC、主存地址寄存器MAR和主存数据寄存器MDR等部件,试拟出加法指令ADD R1,B(R2)的读取和执行流程。其中R1表示目的寻址为寄存器寻址;B(R2)表示源寻址为变址寻址,B是偏移量,R2是变址寄存器。


【正确答案】:流程:
①PC→MAR
②PC+1→PC
③M→MDR→IR
④IR(偏移量B)→Y
⑤R2+Y→Z
⑥Z→MAR
⑦M→MDR
⑧MDR→Y
⑨R1+Y→Z
@Z→R1
注:③可写成M→MDR,MDR→1R