gpt4 book ai didi

processor - 分支预测器如何知道它做出了错误的猜测?

转载 作者:行者123 更新时间:2023-12-04 05:39:22 25 4
gpt4 key购买 nike

我的问题来自 Mystical's answer .据我了解,您有一条分支指令,它可以转到另一条指令,例如 0x123344或者它可以继续执行。

如果分支预测器根据过去的模式从其中任何一个进行猜测,它如何意识到它犯了错误并恢复它?

最佳答案

这一切都来自分阶段处理器,过去 CPU 的一部分一直处于空闲状态,现在我们尽可能地利用每一小块。如果没有分支或条件事件,这将是顺利的,但我们需要时不时地改变正在发生的事情。

因此,正如 Mystical 所提到的,预测器会进行猜测,以便大部分时间空闲的计算能力不会等待。处理器继续进行猜测,并在等待的前一条指令完成时与预测器进行比较。如果它猜对了什么都不会发生,如果它猜错了一个信号被发送并且预测点之后的阶段被抛出并以正确的值再次运行。

如何在技术级别完成此操作因架构而异。这与其说是一种恢复操作,不如说是它使在错误预测之后计算出的所有内容无效,并且这些过程被重做。

关于processor - 分支预测器如何知道它做出了错误的猜测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11456903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com