【发布时间】:2012-10-17 20:42:03
【问题描述】:
如果您在 ARM presentations 之一中看到这个流行的 ARM Cortex-A8 流水线图。很明显,指令获取阶段需要 3 个周期,但第一个周期有点折扣。但为什么?有什么想法吗?
谢谢...
【问题讨论】:
如果您在 ARM presentations 之一中看到这个流行的 ARM Cortex-A8 流水线图。很明显,指令获取阶段需要 3 个周期,但第一个周期有点折扣。但为什么?有什么想法吗?
谢谢...
【问题讨论】:
来自Cortex A8 上有些隐藏的论文:
获取管道从生成新虚拟地址的 F0 阶段开始。这 地址可以是前一个分支预测提供的分支目标地址 指令,或者如果这个周期没有做出预测,将计算下一个地址 从在前一个周期中使用的取地址按顺序。请注意,F0 Fetch 阶段不计入 13 阶段主整数管道中的官方阶段。 这是因为 ARM 处理器流水线始终将以指令缓存访问开始的阶段计为第一阶段。
【讨论】: