メインコンテンツへ
コンピュータ構成要素

キャッシュメモリの書き込み方式「ライトスルー」と「ライトバック」の説明として正しいものはどれか。

ア.ライトバックはキャッシュと主記憶を同時に更新するため一貫性が高く、ライトスルーは後まとめ書きで高速。
イ.ライトスルーは書き込み速度が速いが、キャッシュミス時にデータが失われるリスクがある。
ウ.ライトスルーはキャッシュと主記憶を同時に更新し、ライトバックはキャッシュのみ更新して後で主記憶に書き戻す。正解
エ.ライトバックは主記憶への書き込み頻度が高くなるが、メモリバス帯域を有効利用できる。

解説

ライトスルーは「メモすると同時に黒板にも書く」律義な方式。ライトバックは「まずメモ帳に書いておき、あとでまとめて黒板に転記する」効率重視の方式。どちらも最終的に黒板(主記憶)に届く。

なぜ ウ が正解か

ウが正解。ライトスルー(Write-Through):書き込みのたびにキャッシュと主記憶の両方を同時に更新。実装シンプルで一貫性高いが、書き込みのたびに低速な主記憶へのアクセスが発生。ライトバック(Write-Back):まずキャッシュのみ更新しダーティビットをセット。そのキャッシュラインが追い出されるときに初めて主記憶に書き戻す。主記憶へのアクセス頻度が少なく高速だが、実装が複雑。

なぜ ア は間違いか

ライトバックとライトスルーの説明が完全に逆。「同時更新」がライトスルー、「後まとめ」がライトバック。

なぜ イ は間違いか

ライトスルーは書き込み速度が遅い(毎回主記憶に書くため)。キャッシュミス時のリスクはライトバックで考慮すべき話。

なぜ エ は間違いか

ライトバックは主記憶への書き込み頻度が「低く」なる(まとめて書くから)。これが利点。

出典: AI生成問題(学習用)