メモリ階層と性能
同じラインに何度も書き込む処理で、ライトスルー方式よりライトバック方式の方が有利になる主な理由はどれか。
- A書き込みがキャッシュの中で済み、主記憶へは追い出すときに1回書けばよいから
- B書き込みのたびに主記憶も最新になるので、追い出すときの処理が要らないから
- Cキャッシュと主記憶の内容が常に一致するので、一貫性の管理が要らないから
答えと解説を見る
正解:A. 書き込みがキャッシュの中で済み、主記憶へは追い出すときに1回書けばよいから
ライトバック方式では、同じラインへの何度もの書き込みをキャッシュの中だけで済ませ、追い出すときにダーティなラインを1回書き戻すだけです。そのため主記憶への通信量と電力を大きく減らせます。書き込みのたびに主記憶も最新にするのはライトスルー方式の性質で、同じラインに何度も書くとその都度通信が発生します。キャッシュと主記憶が常に一致するのもライトスルーの性質で、ライトバックでは一致しない期間があります。
- A. 正しい。何度の書き込みも、追い出し時の1回の書き戻しにまとまります。
- B. 書き込みのたびに主記憶を更新するのはライトスルー方式です。
- C. 常に一致するのはライトスルー方式で、ライトバックでは一致しない期間があります。