47指令周期的数据流

指令周期的数据流:数据流是根据指令要求依次访问数据序列。在指令执行的不同阶段,要求依次访问的数据序列是不同的。而且对于不同的指令,它们数据流往往也是不同的。4
1、 取指周期
取指周期的任务是根据PC中的内容从主存中取出指令代码并存放在IR中。
取指周期的数据流如下所示。PC中存放的是指令的地址,根据此地址从内存单元中取出的是指令,并放在指令寄存器IR中,取指令的同时,PC加1.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、 间址周期
间址周期的任务是取操作数有效地址。以一次间址为例,将指令中的地址码送到MAR并送至地址总线,此后CU向存储器发读命令,以获取有效地址并存至MDR。

在这里插入图片描述

3、 执行周期
执行周期的任务是根据IR中的指令字的操作码和操作数通过ALU操作产生执行结果,不同指令的执行周期操作不同,因此没有同意的数据流向。
4、 中断周期
中断周期的任务是处理中断请求。假设程序断点存入堆栈中,并用SP指示栈顶地址,而且进栈操作时先修改栈顶指针,后存入数据,数据流如下所示:
在这里插入图片描述

中断周期的数据流向如下:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41883890/article/details/113057333