gpt4 book ai didi

optimization - 会无条件跳转刷新 x86_64 上的管道吗?

转载 作者:行者123 更新时间:2023-12-03 16:57:29 25 4
gpt4 key购买 nike

当程序执行流达到无条件跳转时,CPU流水线会不会被冲掉? (下一条预取指令是跳转后的下一条指令,还是跳转目标处的指令?)分支目标预测缓冲区会在这里工作吗?

最佳答案

在大多数架构中,无条件分支的处理方式与条件分支没有太大区别...

您的分支预测器将提前扫描指令,根据先前的访问寻找它认为是分支的指令地址,并将预测已采取/未采取/目标。

因此,对于没有任何预测问题的无条件分支,它将被预测为与给定目标“采用”,而不会影响管道。如果他们(和 jar 头)预测错误,那么您将需要冲洗管道。

关于optimization - 会无条件跳转刷新 x86_64 上的管道吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29453229/

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