SMP での TLB シュートダウンとは何ですか?
この概念に関する多くの情報を見つけることができません。どんな良い例でも大歓迎です。
SMP での TLB シュートダウンとは何ですか?
この概念に関する多くの情報を見つけることができません。どんな良い例でも大歓迎です。
TLB(Translation Lookaside Buffer)は、仮想メモリアドレスから物理メモリアドレスへの変換のキャッシュです。プロセッサがアドレスの仮想から物理へのマッピングを変更する場合、他のプロセッサにキャッシュ内のそのマッピングを無効にするように指示する必要があります。
このプロセスは「TLBシュートダウン」と呼ばれます。
簡単な例:
システム内のすべてのプロセッサで共有されているメモリがあります。
プロセッサの1つが、その共有メモリのページへのアクセスを制限しています。
これで、すべてのプロセッサがTLBをフラッシュする必要があるため、そのページへのアクセスが許可されたプロセッサはそれ以上フラッシュできなくなります。
1つのプロセッサがTLBを他のプロセッサにフラッシュするアクションは、いわゆるTLBシュートダウンです。