ARM Cortex-A8 流水线是 13 级还是 14 级?

Hag*_*ble 2 arm cortex-a8

如果您在其中一个 ARM演示文稿中看到了这张流行的 ARM Cortex-A8 流水线图。很明显,取指令阶段需要 3 个周期,但第一个周期有点折扣。但为什么?有什么想法吗?

谢谢...

在此处输入图片说明

aus*_*len 5

来自Cortex A8上有点隐藏的论文:

获取管道从 F0 阶段开始,在该阶段生成新的虚拟地址。该地址可以是前一条指令的分支预测提供的分支目标地址,或者如果本周期没有进行预测,则下一个地址将从前一个周期中使用的取指地址依次计算。请注意,F0 Fetch 阶段不计为 13 阶段主整数管道中的官方阶段。这是因为 ARM 处理器流水线始终将指令缓存访问开始的阶段计为第一阶段。