一、指令周期的概念
计算机的工作过程就是执行程序的过程,也即指令执行的过程。掌握了指令执行的控制过程也就掌握了计算机的CPU的控制过程。
计算机所以能自动地工作,是因为CPU能从存放程序的内存里取出一条指令并执行这条指令;紧接着又是取指令,执行指令……,如此周而复始,构成了一个封闭的循环。除非遇到停机指令,否则这个循环将一直继续下去。
CPU每取出并执行一条指令,都要完成一系列的操作,完成这一系列操作所需要的时间称为一个指令周期。由于各种指令的操作功能不同,有的简单,有的复杂,因此,完成一条指令的时间也不尽相同,各种指令周期也就不尽相同。
一个指令周期通常包含了若干CPU周期。
CPU周期 :又称机器周期,CPU访问一次内存所花的时间较长,因此通常用从内存读取一条指令字的最短时间来定义。
时钟周期:通常称为节拍脉冲或T周期。一个CPU周期包含若干个时钟周期。时钟周期是处理操作的最基本时间单位。
IF 指令周期=m个cpu周期;
IF cpu周期=n个时钟周期
则:指令周期=m*n个时钟周期