過去問解きまくり研究所 ホーム

平成21年度 春期 午前Ⅱ 問4

メモリ

ミスヒット率

容量64kバイト,ブロックサイズ32バイトのキャッシュメモリをもつ32ビットMPUが,主記憶から1Mバイトの32ビット整数型配列データを連続して読み出した。このとき,キャッシュメモリのミスヒット率は何%か。ここで,配列データ以外のデータはレジスタに割り当てられているものとし,kは2^10,Mは2^20を表す。

答えと解説を見る

✓ これが正解エ12.5

解説

1ブロックに整数が8個入り、8回に1回ミスするので12.5%です。

32ビット整数は1個4バイトなので、32バイトのブロックには32÷4=8個の要素が入ります。配列を先頭から連続して読むと、ブロックの最初の要素を読むときだけ主記憶からブロックを読み込むためミスヒットになり、残りの7個はキャッシュメモリにあるのでヒットします。ミスヒット率は1÷8=0.125、つまり12.5%です。配列全体の1Mバイトはキャッシュの容量64kバイトより大きいものの、同じ要素を読み直さない連続読出しなので、容量は結果に影響しません。連続アクセスのミスヒット率は、要素の大きさ÷ブロックサイズで求まる、と押さえておくと速く解けます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成21年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問4

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)