主記憶のアクセス時間が60ナノ秒,キャッシュメモリのアクセス時間が10ナノ秒であるシステムがある。
キャッシュメモリを介して主記憶にアクセスする場合の実効アクセス時間が15ナノ秒であるとき,キャッシュメモリのヒット率は幾らか。
正答4
解説
正解は4です。
キャッシュメモリのヒット率と実効アクセス時間の関係を使う問題です。
ヒットすればキャッシュの時間、ヒットしなければ主記憶の時間がかかるとして平均を求めます。
【計算】
ヒット率をHとします。
実効アクセス時間=H×キャッシュのアクセス時間+(1−H)×主記憶のアクセス時間です。
15=10H+60(1−H)です。
15=60−50Hです。
50H=45です。
H=0.9です。
【選択肢別解説】
1:× 0.1はヒットしない割合(ミス率)です。
H=0.1だと実効アクセス時間は55ナノ秒になります。
2:× H=0.17だと実効アクセス時間は約51.5ナノ秒になり、15ナノ秒と合いません。
3:× H=0.83だと実効アクセス時間は約18.5ナノ秒になり、15ナノ秒と合いません。
4:○ H=0.9なら10×0.9+60×0.1=15ナノ秒となり、条件と一致します。
【ポイント】
実効アクセス時間の式は頻出です。
ヒット率が上がるほど、実効アクセス時間はキャッシュの速さに近づきます。