标签: architecture operating-system branch cpu branch-prediction
在多线程系统中,OS与其衍生的许多其他程序一起运行。我假设其他应用程序和操作系统本身有很多分支机构。处理器如何在我的代码中预测特定分支?
我见过BP here的影响。但我的问题是所有这些分支都在背景上,处理器如何知道这个分支是这个,那就是那个?
当执行其他线程时,它会不会感到困惑?
我认为保持每个分支的记录是不切实际的,因为这将是很多开销。因为如果它是软件,BP就是自我,因此需要不同的分支本身,从而消除了BP的目的。
那么如何处理硬件?还是由软件处理?分支历史在哪里?