L1、L2と2段のキャッシュをもつプロセッサにおいて、あるプログラムを実行したとき、L1キャッシュのヒット率が0.95、L2キャッシュのヒット率が0.6であった。 このときキャッシュシステムのヒット率はいくらか。 ここでL1キャッシュにあるデータはすべてL2キャッシュにあるものとする
ア | 0.57 |
イ | 0.6 |
ウ | 0.95 |
エ | 0.98 |
答え エ
【解説】
CPUがメモリアクセスを行ったときL1キャッシュのヒット率が0.95なので、0.95はL1キャッシュにあり、残りの0.05はL2キャッシュへアクセスする。
L2キャッシュのヒット率は0.6なので、L2キャッシュへアクセスする0.05のうちの0.6はL2キャッシュにあるのでキャッシュシステム全体としてのヒット率は
0.95 + (0.05×0.6) = 0.98
(エ)になる。
【キーワード】
・マルチレベルキャッシュ