ITサービスマネージャ 2012年 午前2 問20
問題文
主記憶アクセスの高速化技術であるライトバック方式における、キャッシュメモリ及び主記憶への書込みの説明として、適切なものはどれか。
選択肢
ア:キャッシュメモリ及び主記憶の両方に同時に書き込む。
イ:キャッシュメモリにだけ書き込み、対応する主記憶の更新は、キャッシュメモリからデータが追い出されるときに行う。(正解)
ウ:キャッシュメモリへの書込みと同時にバッファに書き込んだ後、バッファから主記憶へ順次書き込む。
エ:主記憶を、独立して動作する複数のブロックに分けて、各ブロックに並列に書き込む。
🔒 解説は解答すると表示されます
ライトバック方式【午前2解説】
正解の理由
ライトバック方式では、CPUがデータを書き込むとき、まずキャッシュメモリだけを更新します。主記憶への書込みは後回しにし、キャッシュ上のデータが追い出されるときに行います。
この動作を説明しているのはイです。主記憶への書込みを遅らせることで、書込みのたびに主記憶へアクセスする回数を減らし、高速化できます。
解法ステップ
- 「ライトバック」は、主記憶への書込みを後から行う方式だと押さえます。
- 書込み時点では、キャッシュメモリを更新します。
- 更新したデータを主記憶へ反映するのは、キャッシュからデータを追い出すときです。
- この流れに合う選択肢として、イを選びます。
選択肢別の誤答解説
- ア:キャッシュメモリと主記憶の両方に同時に書き込みます。これはライトスルー方式の説明です。
- イ:キャッシュメモリだけを更新し、主記憶への反映を後回しにします。ライトバック方式の説明です。
- ウ:バッファを経由して主記憶へ書き込む説明です。ライトバック方式の定義ではありません。
- エ:主記憶を複数のブロックに分けて並列にアクセスする方式に関する説明です。ライトバック方式とは別の技術です。
よくある誤解
-
「ライトバック」と「ライトスルー」を混同する
ライトスルーはキャッシュと主記憶へ同時に書き込み、ライトバックはキャッシュへの書込みを先に行います。 -
キャッシュから追い出すとき、常に主記憶へ書き込むと思う
一般に、キャッシュ上で変更されたデータ(ダーティデータ)を追い出すときに主記憶へ書き戻します。変更されていないデータは、書き戻す必要がありません。 -
主記憶への反映が遅れる影響を見落とす
ライトバック方式は高速化に有効ですが、キャッシュと主記憶の内容が一時的に異なることがあります。
補足コラム
ライトバック方式では、キャッシュ上のデータが変更済みかどうかを示すために、ダーティビットを使うことがあります。変更があったデータにはダーティビットを設定し、そのデータがキャッシュから追い出されるときに主記憶へ書き戻します。
FAQ
Q. ライトバック方式では、キャッシュへの書込みだけで処理が完了しますか?
A. CPUから見た書込み処理はキャッシュ更新時点で進められますが、主記憶への反映は後で行われます。
A. CPUから見た書込み処理はキャッシュ更新時点で進められますが、主記憶への反映は後で行われます。
Q. ライトスルー方式との違いは何ですか?
A. ライトスルー方式は書込みのたびにキャッシュと主記憶を更新し、ライトバック方式は主記憶への書込みを後回しにします。
A. ライトスルー方式は書込みのたびにキャッシュと主記憶を更新し、ライトバック方式は主記憶への書込みを後回しにします。
関連キーワード: ライトバック方式、ライトスルー方式、キャッシュメモリ、主記憶、ダーティビット

\ せっかくなら /
ITサービスマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

