3

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

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

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

質問がそれほど明確でない場合は、例を示します。

4

1 に答える 1

2

CPU設計は、タグ付きTLBエントリのハードウェアサポートに向けて進化しているようです。これにより、TLBをフラッシュする必要がなくなります。したがって、TLBフラッシングが今日のプロセッサにとって懸念事項であると仮定しても、数年後には関連性がなくなる可能性があります。私はそれに基づいて設計上の決定をするつもりはありません。

于 2009-07-30T12:01:40.373 に答える