设有单总线结构计算机的CPU数据通路及其与存储器的连接结构如下图所示,其中,R0~R3为通用寄存器,IR为指令寄存器,Pc为程序计数器,Y和Z为临时寄存器,MAR为存储器地址寄存器,MDR为存储器数据缓冲寄存器。试写出指令SUB Rl,R2,R0的执行流程。该指令功能为将寄存器R2减去寄存器R0的内容,结果送入Rl中。
设有单总线结构计算机的CPU数据通路及其与存储器的连接结构如下图所示,其中,R0~R3为通用寄存器,IR为指令寄存器,Pc为程序计数器,Y和Z为临时寄存器,MAR为存储器地址寄存器,MDR为存储器数据缓冲寄存器。试写出指令SUB Rl,R2,R0的执行流程。该指令功能为将寄存器R2减去寄存器R0的内容,结果送入Rl中。
【正确答案】:(1)送入指令地址:PC→MAR (2分)(2)计算机下一条指令地址:PC+1→PC (2分)(3)读入指令:DBUS→MDR,MDR→IR (2分)(4)取第一个操作数:R2→Y (1分)(5)取第二个操作数并执行减法:Y→R0→Z (1分)(6)送结果:Z→R1 (2分)
Top