正答2
解説
正解は2です。
キャッシュメモリを使うときの実効メモリアクセス時間を求める問題です。
ヒットしたときはキャッシュの時間、ミスしたときは主記憶の時間がかかるとして加重平均を取ります。
主記憶のアクセス時間を1とおくと、キャッシュは1/30です。
【計算】
実効アクセス時間=ヒット率×キャッシュ時間+(1-ヒット率)×主記憶時間
=0.95×(1/30)+0.05×1
=約0.0317+0.05
=約0.0817
したがって、主記憶のアクセス時間の約0.08倍です。
【選択肢別解説】
1:× 0.03はキャッシュのアクセス時間(1/30)だけを見た値です。
ミス時の主記憶アクセスが考慮されていません。
2:○ 上の計算のとおり約0.08倍です。
3:× 0.37は計算結果と一致しません。
正しくは約0.08倍です。
4:× 0.95はヒット率そのものです。
アクセス時間の倍率ではありません。
【ポイント】
実効アクセス時間は「ヒット率×キャッシュ+ミス率×主記憶」で求めます。
ヒット率が高くても、ミス時の主記憶アクセスが大きく効くことに注意しましょう。