メインメモリにアクセスするために仮想アドレスを物理アドレスに変換する方法を理解しています。私はまた、キャッシュメモリがどのように機能するかも理解しています。キャッシュメモリを考慮した仮想アドレスから物理アドレスへの変換
私の問題は、2つの概念をまとめて、プロセスがメモリにアクセスする方法と、キャッシュミスが発生した場合に起こることを大きく理解することです。ので、私は私を助けるこの図は、次の質問を持っている:
click to see the image (assume one-level cache)
の1-プロセスは、メインメモリ内のバイトの位置を表すまったく同じ物理アドレスとキャッシュにアクセスしていますか?
2 TLBは実際にキャッシュの第1レベルにありますか、またはCPUチップ内で変換専用の別のメモリですか?
3-キャッシュミスがあるときは、ブロック全体を取得してキャッシュに割り当てる必要がありますが、フレーム(ページ)で構成されるメインメモリはブロックしません。それで、プロセスページは、ミスの場合にキャッシュに持ち込むことができるキャッシュブロックに分割されますか?
4- TLBミスがあると仮定すると、メインメモリにすべて移動してページを参照する必要があるか、またはページウォークがキャッシュ内で行われますか?
5-キャッシュミスがTLBミスで保証されますか?
6-私が理解しようとしている大きな画像を説明する資料がある場合、私はそれを私と共有していただければ幸いです。
おかげで、私ははい
この精巧な回答のために@Robinありがとう –