2009-07-29 12 views
2

オペレーティングシステムで実装されているTLBフラッシュを最小限に抑えるための共通のメカニズムがあるかどうか、たとえば、同じプロセス内のスレッドを「スケジュールする」リストにまとめてグループ化するのは難しいことです。TLBフラッシュを最小限に抑えるためにオペレーティングシステムがどれくらい難しいですか?

スレッドに対してプロセスを使用するかどうかを決定する際には、これが重要な要素だと思います。 OSが次のスレッドが同じプロセス空間にあるかどうかを気にしない場合、スレッドの「TLBフラッシュを最小限に抑える」といういわゆる利点が過大評価される可能性があります。それは事実ですか?

数百のスレッドと数十のプロセスを持つシステムを考えてみましょう。これらが同じプロセスでスレッドを同時にスケジュールする方法で最適化されていない場合、スレッドのパフォーマンスに対する期待はそれほど大きくないかもしれません。

質問が明確でない場合は、例を挙げます。

答えて

2

CPUデザインはevolving towards hardware support for tagged TLB entriesのように見えます。これにより、TLBをフラッシュする必要がなくなります。したがって、TLBフラッシュが今日のプロセッサの関心事であると仮定しても、それはもう数年後には関連しないかもしれません。私はそれに基づいて設計上の決定を下すつもりはない。

関連する問題