1

我试图向某人解释为什么每个消息使用一个线程的模型由于上下文切换的开销而停止以高消息速率扩展。我告诉他们,上下文切换的成本不仅仅是调度程序的开销和保存/恢复所有寄存器的开销。在上下文切换期间,TLB 可能会或可能不会在 Intel X64 CPU 上完全/部分刷新。这取决于芯片的版本以及操作系统是否利用新的 TLB 标签。有谁知道windows是否支持这个?我还想到分支预测器表(我假设在 Intel X64 上有一个)也可能被刷新。有人知道吗?我还缺少什么?

如果上下文切换到同一进程中的另一个线程,则不会刷新 TLB。我猜分支预测器表也不需要刷新。这是正确的吗?

4

0 回答 0