第三个CPU周期:取操作数装入寄存器 (3)OC送读命令,直接地址选中单元6的数据 1O0送DBUS: (4)OC送控制信号,将DBUS上的数据1O0送DR (5)OC送控制信号,DR中的100送R1
第三个CPU周期:取操作数装入寄存器 (3)OC送读命令, 直接地址选中单元6的数据 100送DBUS; (4)OC送控制信号,将DBUS上的数据100送DR (5) OC送控制信号, DR中的100送R1
C1 数据 指令 Cache Cache ALU 地址数据 地址 OP 地址字段 C2 5 70 101 MOV RO,R1 R1 3 6 100 3 102 LAD R1,6 RO 10 通 7 66 103 ADD R1,R2 5 R1 100 10 77 104 STO R2,R3) R2 20 寄 105 JMP 101 ●● R3 30 30 40 106 AND R1,R3 个 器 31 107 4 数据 地址总线 地址总线 DR100 指令 +1 PC103 ↑↑午↑↑1 状态字PSW 通 C1+ C2 产生3-5取指 指令译码 VO Cn 操作信号 接 操作控制器oc LAD R1,6 R LAD执行周期(第3周期)
ALU C1 R0 10 R1 R2 20 R3 30 C2 通 用 寄 存 器 DR 状态字PSW 通 往 I/O 接 口 地址 数据 5 70 6 100 7 66 10 77 . . 30 40 31 数据 Cache AR 6 地址 OP 101 MOV 102 LAD 103 ADD 104 STO 105 JMP 106 AND 107 Cache 指令 地址字段 R0,R1 R1,6 R1,R2 R2,(R3) 101 R1,R3 PC103 +1 数据 地址总线 指令 地址总线 产生3-5取指 操作信号 指令译码 LAD R1,6 C1 C2 Cn Ci IR 1 操作控制器oc 1 R1 2 LAD执行周期(第3周期) 3 3 4 5 100 100
ADD指令的指令周期由两个CPU周期组成。RR型指令 第一个CPU周期为取指周期与MOV相同。 执行周期如下(第2个CPU周期) (1)OC送控制信号,选择R1为源寄存器,选择R2为目标寄存器; (2)OC送控制信号到ALU,指定ALU做加法操作; (3)OC送控制信号,打开与ALU相连的三态门,将ALU运算结果 120输出送至DBUS; (4)OC送控制信号,DBUS上的数据送至DR(I20);进位标志送 PSW (5)OC送控制信号,控制将DR中数据120送目标寄存器R2,R2为 120
ADD指令的指令周期由两个CPU周期组成。RR型指令 第一个CPU周期为取指周期与MOV相同。 执行周期如下(第2个CPU周期) (1)OC送控制信号,选择R1 为源寄存器,选择R2 为目标寄存器; (2)OC送控制信号到ALU, 指定ALU做加法操作; (3)OC送控制信号,打开与ALU相连的三态门,将ALU运算结果 120输出送至 DBUS; (4)OC送控制信号,DBUS上的数据送至DR(120);进位标志送 PSW (5)OC送控制信号, 控制将DR中数据120送目标寄存器R2,R2为 120
3 数据 Cache ↑che ALU 2 地 数据 地 OP 地址字段 C2 3 5 70 101 MOV R0,R1 R1 6 100 102 LAD R1,6 4R0 10 通 7 66 103 ADD R1,R2 R1 100 用 10 77 104 STO R2,R3) 120 105 JMP 101 5 3 3 存 30 40 106 AND R1,R3 51 31 107 DR120 数据 地址总线 指令 地址总线 AR +1 PC104 ↑↑↑↑↑ 状态字PSW 通 C1+ C2+ 产生1-5取指 o Cn 操作信号 指令译码 接 操作控制器oc ADD R1,R2 ADD执行周期 R
ALU C1 R0 10 R1 100 R2 R3 30 C2 通 用 寄 存 器 DR 状态字PSW 通 往 I/O 接 口 地址 数据 5 70 6 100 7 66 10 77 . . 30 40 31 数据 Cache AR 6 地址 OP 101 MOV 102 LAD 103 ADD 104 STO 105 JMP 106 AND 107 Cache 指令 地址字段 R0,R1 R1,6 R1,R2 R2,(R3) 101 R1,R3 PC104 +1 数据 地址总线 指令 地址总线 产生1-5取指 操作信号 指令译码 ADD R1,R2 C1 C2 Cn Ci IR 1 操作控制器oc 1 R1 2 ADD执行周期 3 3 4 5 5 3 120 120
STO(存储指令)周期 STO指令的指令周期由三个CPU周期组成。RS型指令 第一个CPU周期为取指周期与MOV相同 第二个CPU周期送操作数地址R3)=30→AR 第二个CPU周期主要完成送操作数地址。 (①)OC送控制信号,选择寄存器R3)=30,此寄存器内容 将作为操作数地址; (2)OC送控制信号,打开寄存器输出三态门(不经ALU) ,将地址30(R3之内容)送DBUS (3)OC送控制信号,将DBUS上的地址30送AR
STO指令的指令周期由三个CPU周期组成。RS 型指令 第一个CPU周期为取指周期与MOV相同 STO(存储指令)周期 第二个CPU周期送操作数地址 (R3)=30➔ AR 第二个CPU周期主要完成送操作数地址。 (1) OC送控制信号,选择寄存器(R3)=30,此寄存器内容 将作为操作数地址; (2) OC送控制信号,打开寄存器输出三态门(不经ALU) ,将地址30(R3之内容)送DBUS (3) OC送控制信号,将DBUS上的地址30送AR