2009-07-29 37 views
2

我想知道是否在操作系統中實現了一個通用機制,以最小化TLB刷新,例如通過將同一進程中的線程分組到一個「待調度」列表中。操作系統有多難儘量減少TLB沖刷?

我認爲這是決定使用進程與線程之間的一個重要因素。如果操作系統不關心下一個線程是否在同一個進程空間中,那麼所謂的線程優勢「最小化TLB刷新」可能被高估。是這樣嗎?

考慮一個具有數百個線程和數十個進程的系統。如果這些方法沒有在同一進程中同時安排線程進行優化,我們對線程性能的期望可能不會那麼大。

如果問題不明確,我會舉例說明。

回答