ARM微处理器执行指令就像加工生产线上生产设备一样,把指令执行分成若干阶段,每个阶段有指定的硬件单元完成。

典型的ARM 3级指令流水线将指令的执行分为:取指令、指令译码、执行指令三个阶段。在处理器中每个阶段由不同的硬件单元完成。这样执行一条指令至少需要3个时钟周期,通常情况下,一个周期有一条指令北执行。

嵌入式系统开发学习 嵌入式系统开发学习(1)

嵌入式系统开发学习 嵌入式系统开发学习(2)

可以看到两条流水线取指、解码、执行阶段都有,5级是没条指令都有了访存和写回两个阶段,新版本增加的指令流水线也是增加的执行阶段后就的流水线,所以PC寄存器的值和正在执行指令的地址间差值都是相差两条指令。

,