小编ele*_*ein的帖子

分支预测器如何知道它是否不正确?

这是我第二次提出这个问题; 有人第一次回复,但我花了太长时间回复他们,因此没有得到充分的理解.

我要做的是了解更多关于现代架构的指令部分; 我假设所有指令都由分支预测器预测,用于指令获取单元按预测获取.

试图帮助提及"分支指令"的另一位绅士也与预测的指令一起发送.该"分支指令"测试分支预测器的预测条件是否正确.我还假设这些分支指令转到分支执行单元,DONT需要来自内存的任何加载.

我不明白的是:

  • 分支执行单元如何通过该指令知道猜测是否正确?
  • 一旦知道它是正确的,会发生什么?
  • 是否每次预测都会发出分支指令(基本上意味着...每次预测都会发生?)
  • 分支预测必须在预测指令之前或之后进行吗?
  • 分支指令是否需要从内存中加载任何数据?如果是这样,它是什么?

谢谢!

architecture cpu assembly caching

5
推荐指数
1
解决办法
1106
查看次数

标签 统计

architecture ×1

assembly ×1

caching ×1

cpu ×1