2执行指令阶段 (1)OC送控制信号,选择R1为源寄存器,选择R0为目标 寄存器; (2)OC送控制信号到ALU,指定ALU做传数操作; (3)OC送控制信号,打开与ALU相连的三态门,将ALU 输出送至DBUS: (4)OC送控制信号,DBUS上的数据送至DR(1O) (⑤)OC送控制信号,控制将DR中数据送目标寄存器 R0,R0为10
2 执行指令阶段 (1)OC送控制信号,选择R1 为源寄存器,选择R0 为目标 寄存器; (2) OC送控制信号到ALU, 指定ALU做传数操作; (3) OC送控制信号,打开与ALU相连的三态门,将ALU 输出送至 DBUS; (4) OC送控制信号,DBUS上的数据送至DR(10) (5) OC送控制信号, 控制将DR中数据送目标寄存器 R0,R0为10
数据 指令 Cache Cache ALU 地细 数据 地 OP 地址字段 C22 5 7 101 MOV RO,R1 6 100 102 LAD R1,6 5, RO 00 7 66 103 ADD R1,R2 R1 10 通用寄存 3 10 77 104 STO R2,R3) R2 20 105 JMP 101 ●●● 3 30 40 106 AND R1,R3 st 31 107 地址总线 地址总线 DR 10 4 数据 指令 AR地址寄存器 +1 PC102 状态字PSW C1 C2 产生15取指 VO Cn 操作信号 指令译码 接 操作控制器oc MOV R0,R1 MOV执行周期 R
ALU C1 R0 00 R1 10 R2 20 R3 30 C2 通 用 寄 存 器 DR 10 状态字PSW 通 往 I/O 接 口 地址 数据 5 70 6 100 7 66 10 77 . . 30 40 31 数据 Cache AR地址寄存器 地址 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 PC102 +1 数据 地址总线 指令 地址总线 产生1-5取指 操作信号 指令译码 MOV R0,R1 C1 C2 Cn Ci IR 4 操作控制器oc 1 1 R1 2 3 3 3 5 5 MOV 执行周期 10
一个CPU周期 一个CPU周期 一个CPU周期 开始 取指令 执行操作 取下条 指令LADR1,6 指令 PC+1 RS指令 送操作 取出 译指令码 数地址 操作数 取指令阶段 执行指令阶段 LAD指令的指令周期由三个CPU周期组成。 第一个CPU周期为取指周期与MOV相同
LAD指令的指令周期由三个CPU周期组成。 指令LAD R1,6 RS指令 第一个CPU周期为取指周期与MOV相同
第二个CPU周期送操作数地址R中的地址码(6)AR 第二个CPU周期主要完成送操作数地址。 ()OC送控制信号,打开IR输出三态门,将直接地址6 送DBUS (2)OC送控制信号,将DBUS上的地址6送AR
第二个CPU周期送操作数地址 IR中的地址码(6)➔AR 第二个CPU周期主要完成送操作数地址。 (1) OC送控制信号,打开IR输出三态门,将直接地址6 送DBUS (2) OC送控制信号,将DBUS上的地址6送AR
数据 指令 Cache Cache ALU 地此数据 地细 OP 地址字段 2 5 70 101 MOV R0,R1 R1 6 100 102 LAD R1,6 RO 10 7 66 103 ADD R1,R2 R1 10 用寄存器 10 77 104 STO R2,R3) 20 105 JMP 101 3 。0 。 3 30 40 106 AND R1,R3 31 107 数据 地址总线 指令 地址总线 DR 10 +1 R6 PC103 ↑↑↑↑↑ 状态字PSW 往 C1+ + 产生1-2取指 指令译码 vo Cn 操作信号 接 操作控制器oc LAD R1,6 LAD执行周期(第2周期) R
ALU C1 R0 10 R1 10 R2 20 R3 30 C2 通 用 寄 存 器 DR 10 状态字PSW 通 往 I/O 接 口 地址 数据 5 70 6 100 7 66 10 77 . . 30 40 31 数据 Cache 地址 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 数据 地址总线 指令 地址总线 产生1-2取指 操作信号 指令译码 LAD R1,6 C1 C2 Cn Ci IR 1 操作控制器oc 1 R1 2 LAD执行周期 (第2周期) AR 6