私は簡単な方法でTLBがどのように機能するかを読んでいますが、何かがわかりません。
TLBは、テーブル内の物理メモリアドレスを参照します。これは、CPUとCPUキャッシュの間、CPUキャッシュとプライマリストレージメモリの間、またはマルチレベルキャッシュのレベルの間に存在する場合があります。配置によって、キャッシュが物理アドレス指定と仮想アドレス指定のどちらを使用するかが決まります。キャッシュが仮想的にアドレス指定されている場合、要求はCPUからキャッシュに直接送信され、TLBはキャッシュミスの場合にのみアクセスされます。キャッシュが物理的にアドレス指定されている場合、CPUはすべてのメモリ操作でTLBルックアップを実行し、結果の物理アドレスがキャッシュに送信されます。
概要:TLBがCPUとCPUキャッシュの間にある場合、物理アドレスを使用し、CPUはすべてのメモリ操作でTLBルックアップを実行し、結果の物理アドレスがキャッシュに送信されます。
私の質問:CPUは仮想アドレスを処理するので、このクエリはどのように実行されますか?
わかりません:CPUが仮想アドレスに遭遇しました->CPUが物理アドレスでアドレス指定されたTLBに接続します->?? ->TLBは別の物理アドレスを吐き出します
TLB:
| Physical Address | Another Physical Address |
これは私にはまったく意味がありません
ウィキペディアから取得