【发布时间】:2017-07-09 03:59:10
【问题描述】:
我有一个 2 位的分支预测器,我的起始状态是弱取的,我需要计算预测精度:
for (int i=0; i < 100; i++)
{
for (int j=0; j < 50; j++)
{
...
}
}
所以在 i = 0 时,我们采用分支,所以我们在 i = 0 和 j = 0 处,并将我们的预测器设置为强烈采用,对吧?因此,如果我们现在迭代 j,这是否意味着我们没有采用新的分支?由于我们仍在 i = 0 分支中,还是每次迭代都算作一个新分支?
【问题讨论】:
-
尽量明确它是关于分支预测的。其他我读过这个,不明白这是一个明确定义的主题......
标签: cpu-architecture