一、ARM7流水线技术
ARM7处理器使用流水线来增加处理器指令流的处理速度,这样可使几个操作同时进行,并使处理器与存储系统之间的操作更加高效,能够达到0.9MIPS/MHz的指令执行速度。
PC代表程序计数器,流水线使用三个阶段,因此指令分为三个阶段执行:
1、取指(从存储器装载一条指令)。
2、译码(识别将要被执行的命令)。
3、执行(处理指令并将结果写回寄存器)。
程序计数器R15(PC)总是指向“正在取指的指令”。一般来说,习惯性约定将“正在执行的指令作为参考点”,称为当前第一条指令,因此PC总是指向第三条指令。当ARM状态时,每条指令为4字节,所以PC始终指向该指令地址加8字节的地址,即PC值等于当前程序执行位置+8。
如图2-13所示为ARM7最佳流水线的运行情况时空图,图中的MOV、ADD、SUB指令为单周期指令。从T1开始,用5个时钟周期执行了5条指令,所有的操作都在寄存器中(单周期执行),指令平均周期数CPI等于1个时钟周期。