TLBs
ページテーブルを使って変換するが、そのアクセスが遅いのでTLBsを使ってアクセス時間を短縮 TLBは小容量
アクセス時間はキャッシュのアクセス時間よりも短くなる
16〜512エントリ
2レベルのTLBも存在する
キャッシュと比較してエントリ数が少ないので、ミス率が高くなってしまう 仮想アドレスの下位ビットはページオフセットで、物理アドレスと共通(ref: 仮想アドレス) これを利用して、上位ビットでTLBにアクセスして、同時に下位ビットをインデックスとしてキャッシュにアクセスすることで、アドレス変換の時間を隠蔽できる
table:TLBのイベントの組み合わせ
TLB ページテーブル キャッシュ
ヒット ヒット ヒット 起こり得る
ヒット ヒット ミス 起こり得るが、TLBがヒットすればページテーブルは参照されない
ミス ヒット ヒット 物理アドレスがページテーブルに格納されている場合
ミス ヒット ミス 物理アドレスがページテーブルにあり、キャッシュにはない
ヒット ミス - 起こり得ない / メモリ中にページがない場合、TLBで変換されることはない
ミス ミス ヒット 起こり得ない / メモリ中にページがない場合、キャッシュは起こらない