「キャッシュメモリ」の版間の差分

削除された内容 追加された内容
RAIDに関する記述を削除。ノート参照
Melan (会話 | 投稿記録)
43行目:
 
=== キャッシュコヒーレンシ (Cache Coherency) ===
{{Main|キャッシュコヒーレンシ}}
マルチCPU/キャッシュ構成など複数のバスマスタが存在し、各々がデータ更新を行った場合でも最新の正しいデータにアクセスできるよう保つべきデータの一貫性のことをキャッシュ[[コヒーレンシ]]もしくはキャッシュ[[コンシステンシ]]という。データ更新に上記ライトバック方式を用いた場合など、キャッシュに更新されたデータが滞留して主記憶装置など下位レベルのメモリには最新のデータが存在しない可能性がある。この時に複数のCPUが同一の記憶領域を参照/更新しようとすると、データの不整合が起こり正しい結果が得られないため、これを解決しどのCPUも必ず最新のデータにアクセスできるようにする必要がある。このための代表的なアルゴリズムにスヌープ方式やディレクトリ方式、共有キャッシュがある。