MOV指令的指令周期
取指周期
(1)程序计算器PC中装入第一条指令地址101(八进制)
(2)PC的内容被放到指令地址总线ABUS(I)上,对指存进行译码,并启动读命令
(3)从101号地址读出的MOV指令通过指令总线IBUS装入指令寄存器IR
(4)程序计算器内容加1,变成102,为取下一条指令做好准备
(5)指令寄存器中的操作码(OP)被译码
(6)CPU识别出是MOV指令。至此,取指周期结束。
执行周期
(1)操作控制器(OC)送出控制信号到通用寄存器,选择R1(10)作源寄存器,选择R0作目标寄存器
(2)OC送出控制信号ALU,指定ALU做传送操作
(3)OC送出控制信号,打开ALU输出三态门,将ALU输出送到数据总线DBUS上。注意,任何时候DBUS上只能有一个数据
(4)OC送出控制信号,将DBUS上的数据打入到数据缓冲寄存器DR(10)
(5)OC送出控制信号,将DR中数据10打入到目标寄存器R0,R0的内容由00变为10。至此,MOV指令执行结束。
LAD指令的指令周期
LAD指令的取指周期
PC提供的指令地址为102,按此地址从指令周期,读出“LDA R1,6”