実効メモリアクセス時間とは、キャッシュメモリと主記憶(メインメモリ)の両方を考慮した、実際の平均メモリアクセス時間のことです。
実効メモリアクセス時間は以下の式で計算します。
実効メモリアクセス時間=(キャッシュのアクセス時間×ヒット率)+(主記憶のアクセス時間×(1−ヒット率))
主記憶のアクセス時間を T とすると、各値は以下のようになります。
- キャッシュメモリのアクセス時間: 30T
- ヒット率: 0.95
- ミスヒット率(主記憶にアクセスする確率): 1−0.95=0.05
これらを式に代入して計算します。
実効メモリアクセス時間=(30T×0.95)+(T×0.05)
=(300.95)T+0.05T
≈0.0316T+0.05T=0.0816T
したがって、実効メモリアクセス時間は主記憶のアクセス時間の約 0.08 倍となります。
各選択肢の解説
- ア 0.03: キャッシュメモリでのアクセス時間(301×0.95≈0.03)のみを計算しており、キャッシュミス時に主記憶へアクセスする時間が考慮されていません。
- イ 0.08: 正解です。
- ウ 0.37: キャッシュメモリのアクセス時間を主記憶の 1/3 として誤って計算(31×0.95+1×0.05≈0.37)した値です。
- エ 0.95: キャッシュメモリのヒット率をそのまま解答しており、誤りです。