例: メモリアドレス=32ビット キャッシュ容量C=256Kbyte C=B×A×S メモリアドレス=32ビット ブロックサイズ(ラインサイズ)B=32byte セット数(ブロック数、ライン数)S=8K タグ インデックス オフセット アソシアティビティA=1 (ダイレクトマップは1) 14ビット 13ビット 5ビット ダイレクトマップキャッシュの構成 タグメモリ部 VALID 1ビット タグ 14ビット VALID 1ビット タグ 14ビット VALID 1ビット タグ 14ビット データメモリ部 キャッシュライン 32 byte キャッシュライン 32 byte キャッシュライン 32 byte 8K セット VALID 1ビット 13ビット 8K セット タグ 14ビット キャッシュライン 32 byte 32 byteデータ ‘1’か? 同じか? 5ビット キャッシュヒット マルチプレクサ 1byteデータ 仮想メモリアドレス=32ビット TLB 例: メモリアドレス=32ビット ページサイズを64Kバイト VALID VALID VALID タグ 16ビット タグ タグ 仮想ページ アドレス=16ビット ページ内 オフセット=16ビット 物理ページ アドレス=16ビット ページ内 オフセット=16ビット 物理ページ 16b 物理ページ 物理ページ TLB内のVALID=1であるすべて(フルアソシア ティブの場合)のタグと仮想ページアドレスを比 較して、一致(HIT)すれば、対応する物理アド レスを出力し、ページオフセットと連結して、物 理アドレスを生成する。 物理メモリアドレス=32ビット 直列型物理アドレスキャッシュ 仮想メモリアドレス=32ビット 仮想ページ アドレス=16ビット ページ内 オフセット=16ビット TLB 物理ページ アドレス=16ビット 並列型物理アドレスキャッ シュ 仮想メモリアドレス=32ビット 仮想ページ アドレス=16ビット ページ内 オフセット=16ビット TLB ページ内 オフセット=16ビット 物理ページ アドレス=16ビット 物理メモリアドレス=32ビット タグ 14ビット TAG 比較 HIT/MISS インデックス 13ビット オフセット 5ビット DATA マルチプレクサ タグ 17ビット TAG 比較 HIT/MISS インデックス オフセット 10ビット 5ビット DATA マルチプレクサ
© Copyright 2024 ExpyDoc