メインメモリに接続された、キャッシュメモリを内蔵したCPUがある。キャッシュメモリのアクセスタイムは20ナノ秒、メインメモリのアクセスタイムは120ナノ秒である。また、キャッシュのヒット率は80%である。
ここで、アクセスタイムが180ナノ秒であるようなメインメモリに変えるが、CPUのキャッシュメモリについてもアクセスタイムが何倍か速いものに変えることで、平均アクセスタイムを維持することを考える。最低限必要な倍率として、最も近い値はどれか。
@ 1.6倍 A 2.0倍 B 3.6倍 C 4.0倍 D 4.8倍
C
変更前の平均アクセスタイムは
20×80% + 120×20% = 16+24 = 40ナノ秒。
変更後のキャッシュメモリのアクセスタイム x ナノ秒とすると、以下の方程式が成り立つ。
x×80% + 180×20% = 40
0.8x + 36 = 40
0.8x = 4
x = 5
従ってキャッシュメモリは、5ナノ秒のアクセスタイムが必要である。
20ナノ秒から5ナノ秒に y倍速くなったかを計算すると、
20 × (1÷y) = 5
y = 20÷5 = 4
よって、最低限必要な倍率は4倍である。
V−7 | 目次 | V−9 |