問題 No.3417
キャッシュメモリの書き込み方式において、主記憶とキャッシュメモリの両方に同時にデータを書き込むことで整合性を保つ方式を指す用語はどれか。
【正解の解説】
書き込みバックではなくライトスルー方式の説明であるため不正解、正解はライトスルー方式となるが本設問では用語としての書き込みバック(ライトバック)の定義を問う。キャッシュメモリ上のデータのみを更新し、ブロックが置き換えられる際に主記憶へ書き戻す方式。
これはノートにメモを書きなぐっておき、ページが一杯になって初めて綺麗に清書してノート(主記憶)に書き移すようなものです。毎回主記憶を書き換えないため処理が速くなりますが、途中で電源が切れるとデータが消えるリスクがあるという特徴をしっかり押さえておきましょう。
スポンサーリンク
【その他の選択肢の解説】
キャッシュメモリ上のデータのみを更新し、ブロックが置き換えられる際に主記憶へ書き戻すことでメモリ間の整合性を保つ方式。
試験では「ライトスルー」と「ライトバック」の仕組みが入れ替えて出題されるのが定番の罠です。同時に書き込むのがスルー(通り抜け)、あとでまとめて書き戻すのがバック(後から)とイメージすると、絶対に混同しなくなります。
主記憶への書き込みを行わず、キャッシュメモリのヒット率を高めるために参照頻度の低いデータを優先して破棄する方式。
キャッシュメモリがいっぱいになった時にどのデータを消すべきかという問題は「LRU」などの置換アルゴリズムの領域です。書き込み方式の仕組みとは全く異なるレイロの話なので、用語のカテゴリーを混同しないように注意しましょう。
キャッシュメモリを使用せず、すべてのデータアクセスを直接主記憶に対して行うことで常にデータの整合性を保持する方式。
キャッシュメモリの存在意義そのものを否定するような説明になっています。そもそもキャッシュはCPUと主記憶の速度差を埋めるために使うものなので、すべてのアクセスを主記憶に行うと処理速度が大幅に低下してしまうという点を理解しておきましょう。