购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1. 5.13 级流水线

原有的ARM7TDMI的指令执行速度为 0.9MIPS/MHz。目前采用ARMv6 构建的Cortex-M0 已经可以达到这个执行速度,而采用哈佛总线结构的Cortex-M3 的指令执行速度可达到 1.25 DMIPS/MHz。Cortex-M3 处理器使用一个 3 级流水线。流水线的 3 级分别是取指、译码和执行,如图 1-8 所示。

图 1-8 Cortex-M3 的 3 级流水线

由于使用了指令流水线,所以读PC时返回的值是当前指令的地址+4。例如:

这个偏移量总是 4,不管是执行 16 位指令还是 32 位指令,这就保证了在Thumb和Thumb2 之间的一致性。 RhkGWSi2kUPf2Fj88VZYI8vK/TZUx4qgUAKlWDbxqGw2ybzBMVnzpQUVCcFgInJj

点击中间区域
呼出菜单
上一章
目录
下一章
×