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