当前位置: 第六章 计算机的控制器部件 >> 第二十五讲
讲选: 23/24/25/26/27/28/29/30

每条指令的执行步骤

指令执行步骤简单的文字描述
加法指令 ADD R0, R1

  读取指令 ① AR←PC(注)
     ② 读主存,IR←读出内容
       PC←PC + 1
执行指令 ③ ALU←R0
      ALU←R1
      执行+
      R0←ALU,记忆结果特征
结束,判中断

寄存器内容传送指令
MVRR R9, R0

  读取指令 ① AR←PC(注)
     ② 读主存,IR←读出内容
      PC←PC + 1
执行指令 ③ ALU←0
      ALU←R0
      执行+
      R0←ALU
结束,判中断

写寄存器内容到主存
STRA [2007] , R9

  读取指令 ① AR←PC
     ② 读主存,IR←读出内容
      PC←PC + 1
执行指令 ③ AR←PC ,
      PC←PC+ 1
     ④ 读主存,AR←读出内容
     ⑤ ALU←0 , ALU←R9,+
     写主存, 总线←ALU,
结束,判中断

输入指令
IN 80

  读取指令 ① AR←PC(注)
     ② 读主存,IR←读出内容
       PC←PC + 1
执行指令 ③ AR←I/O Port
     ④ 读外设,ALU←读出数据
      ALU←0
      执行+
      R0←ALU
结束,判中断

相对转移指令
JRC 2000

  读取指令 ① AR←PC(注)
     ② 读主存,IR←读出内容
     PC←PC + 1
执行指令 ③ 若 c = 1 则:
      ALU←PC
      ALU←offset(IR低字节)
      二者相加,结果送PC
      否则,PC不接收二者之和
结束,判中断

子程序返回指令
RET

  读取指令 ① AR←PC(注)
     ② 读主存,IR←读出内容
       PC←PC + 1
执行指令 ③ AR←SP
      SP←SP + 1
     ④ 读主存, PC←读出内容
结束,判中断

讲选: 23/24/25/26/27/28/29/30