
スレッドが TLB を共有する SMT (同時マルチスレッド) プロセッサでは、TLB はどのようにして 1 つのスレッドのアクセスを他のスレッドのアクセスと区別するのでしょうか? 各スレッドにはメモリにロードされる独自のページ セットがあり、独立したスレッドはページを共有しません。TLB には、追加ビットなど、何らかのハードウェア サポートがあると思います。しかし、もっと詳細を知りたいです。
答え1
スレッドが TLB を共有する場合、あるスレッドのアクセスを別のスレッドのアクセスと区別する必要はありません。スレッドが VM を共有する場合、メモリのビューはまったく同じです。そうでない場合は、TLB を共有しません。