gpt4 book ai didi

c++ - 你如何衡量分支预测错误的影响?

转载 作者:可可西里 更新时间:2023-11-01 16:39:44 25 4
gpt4 key购买 nike

我目前正在分析二分搜索的实现。使用一些特殊的指令来衡量这一点,我注意到代码有大约 20% 的误预测率。我很好奇是否有任何方法可以检查我可能因此而失去多少个周期。它是基于 MIPS 的架构。

最佳答案

您每次迭代损失 0.2 * N 个周期,其中 N 是在错误预测的分支之后刷新管道所需的周期数。假设 N = 10 那么这意味着您每次迭代总计损失 2 个时钟。除非您有一个非常小的内部循环,否则这可能不会对性能造成重大影响。

关于c++ - 你如何衡量分支预测错误的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2877961/

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