单总线CPU结构如下图所示,试写出加法指令ADD R0,Offs(R1)的读取和执行流程。其中R0表示目的寻址为寄存器寻址;Offs(R1)表示源寻址为变址寻址,Offs是偏移量,R1是变址寄存器。
【正确答案】
【答案解析】流程如下:
步骤 执行步骤 功能
1 PC→AR,PC+1→PC,Read 送指令地址
2 DBUS→DR,DR→IR 取指到指令寄存器
3 Offs(IR地址码字段)→Y 将偏移量送到Y
4 R1+Y→Z 偏移量与基址相加
5 Z→AR,Read 新地址送地址寄存器
6 DBUS→DR,DR→Y 读源操作数
7 R0+Y→Z 两数相加
8 Z→R0 结果送R0