【发布时间】:2014-06-07 03:49:32
【问题描述】:
在 arm 网站上,提供了 Cortex-a9 处理器 的指令时序。 Instruction Link
对于每条指令(具体来说,我说的是NEON向量指令),时序是 以表格形式给出(以 VADD 指令为例):
NAME FORMAT Cycle Source Result Writeback
VADD Dd,Dn,Dm 1 -,2,2 3 6
我有点理解这张桌子想要表达的意思。例如,值为 3 的 Result 表示 该指令的结果将在第 3 周期可用,然后其他指令取决于 对这条指令的结果可以顺利使用结果而不会停顿。
但我的问题是:
这个周期数什么时候开始计算?指令后是否计算在内 发行?
另外,据我所知,问题是指令发送到处理器执行之后的步骤 指令被提取和解码,那么为什么解码和提取周期不显示在 表呢?这是非常重要的信息,因为我需要知道获取和解码周期 能够知道我必须等待多少个周期才能顺利执行一条指令,这取决于 上一条指令的结果。
非常感谢您提供清晰准确的回复或查找它的地方!
【问题讨论】:
-
非常感谢ooga,修改了我的帖子错误!