分支预测器如何记录分支历史记录?

时间:2018-01-14 01:00:34

标签: architecture operating-system branch cpu branch-prediction

在多线程系统中,OS与其衍生的许多其他程序一起运行。我假设其他应用程序和操作系统本身有很多分支机构。处理器如何在我的代码中预测特定分支?

我见过BP here的影响。但我的问题是所有这些分支都在背景上,处理器如何知道这个分支是这个,那就是那个?

当执行其他线程时,它会不会感到困惑?

我认为保持每个分支的记录是不切实际的,因为这将是很多开销。因为如果它是软件,BP就是自我,因此需要不同的分支本身,从而消除了BP的目的。

那么如何处理硬件?还是由软件处理?分支历史在哪里?

0 个答案:

没有答案