3

我想知道操作系统中是否实现了一种通用机制来最小化 TLB 刷新,例如通过将同一进程中的线程分组到“待调度”列表中。

我认为这是决定在线程上使用进程时的一个重要因素。如果操作系统不关心下一个线程是否在同一个进程空间中,那么线程“最小化 TLB 刷新”的所谓优势可能被高估了。是这样吗?

考虑一个具有数百个线程和数十个进程的系统。如果这些没有以串联方式在同一进程中调度线程的方式进行优化,我们对线程性能的期望可能不会那么大。

如果问题不是那么清楚,我会举例说明。

4

1 回答 1

2

CPU designs appear to be evolving towards hardware support for tagged TLB entries. This eliminates the need to flush the TLB. So even assuming that TLB flushing is a concern for today's processors, it may not be relevant anymore in a few years. I wouldn't base any design decisions on it.

于 2009-07-30T12:01:40.373 回答