MMU(memory management unit、メモリ管理ユニット)
- 仮想アドレスから物理アドレスへの変換を行う
- MMU は、オンチップ TLB を使ってキャッシュアドレス変換を行う
- キャッシュミスを起こしたときには、MMU(ハードウェア)が直接読み出せるページテーブルというメインメモリ(DRAM)内の変換テーブルを使う
- これらの要素はプロセッサによってまちまちである
- 一部の(古い)プロセッサは、TLB ミスが起きると、ソフトウェアを使ってページテーブルをたどってから TLB に要求されたマッピングを書き込む
- そのようなソフトウェアは、TSB(translation storage buffer、変換記憶バッファ) と呼ばれる自分専用のより大きいインメモリキャッシュで変換を管理している
- 新しいプロセッサ は TLB ミスをハードウェア内で処理できるようになり、従来のコストが大幅に削減