【发布时间】:2015-06-09 18:51:16
【问题描述】:
当程序执行流程到达无条件跳转时,是否会刷新 CPU 管道? (下一条预取指令是跳转后的下一条指令,还是跳转目标处的指令?)分支目标预测缓冲区会在这里工作吗?
【问题讨论】:
-
这个问题不够精确。是直接无条件跳转,还是间接无条件跳转?跳跃目标是否正确预测?我们在谈论哪个微架构?
-
直接。我不知道微架构的含义。可能是 AMD64。
-
这是一个架构,微架构类似于 Bulldozer 或 Haswell。
-
我唯一能找到的是
Intel(R) Core(TM) i7-3770S,microcode : 0x16。你知道如何在 Linux 上获取这类信息吗? -
i7-37xx 系列是
Ivy Bridge微架构。
标签: optimization assembly x86 cpu computer-architecture