(截图来自MOOC平台华中科技大学计算机组成原理课程)
一条指令的执行流程,最多需要以下7个步骤,在没有操作数的情况下,白色圆框中的步骤可以省略。
时钟周期是可以完成一次微操作的时间,机器周期即是从主存读出一条指令的最短时间,而指令周期即是取出并执行一条指令的时间。
但是不同的指令执行所需要的时间不同,如果所有指令都用相同的指令周期来完成,对速度较慢的指令是有利的,但对于速度快的指令来说就浪费了时间。
而在早期的三级时序系统中,机器周期数是固定的,机器周期中的节拍数也是固定的,指令按机器周期同步。
而在现代时序系统中,机器周期数和节拍数都是可变的,按时钟周期同步。
如图的早期三级时序系统,不同阶段的作用时间都用高电平显示出来。
那么不同的操作可以通过逻辑的组合来实现。
例如一个写操作,需要在取值阶段的2、3节拍产生,并且在执行阶段的2、3阶段需要有一个LOAD操作,那么就可以得到如下的关系式。
而现代时序系统中,机器周期数和节拍数都是可变的,不像早期三级时序系统那样所有的指令都通过相同的时间来完成。
(创作不易,请给个点赞收藏哦~)