2

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

谢谢...

在此处输入图像描述

4

1 回答 1

5

来自关于Cortex A8的一些隐藏的论文:

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

于 2012-10-28T06:41:29.740 回答