メモリ階層と性能
キャッシュのヒット時間が2サイクル、ミス率が4%、ミスペナルティが150サイクルのとき、平均メモリアクセス時間は何サイクルか。
- A8サイクル
- B6サイクル
- C152サイクル
答えと解説を見る
正解:A. 8サイクル
平均メモリアクセス時間 = ヒット時間 + ミス率 × ミスペナルティ = 2 + 0.04 × 150 = 2 + 6 = 8サイクルです。ヒット時間はすべてのアクセスでかかり、ミスしたときだけミスペナルティが加わると考えます。6サイクルはミスの分だけを計算してヒット時間を足し忘れた値です。152サイクルはミスしたアクセス1回にかかる時間で、平均ではありません。ミス率がわずか4%でも、平均が4倍になることが分かります。
- A. 正しい。2 + 0.04 × 150 = 8サイクルです。
- B. 6サイクルはヒット時間を足し忘れた値です。
- C. 152サイクルはミスしたときの1回分の時間です。