IT用語集 › ハードウェア › キャッシュミス

キャッシュミス

ハードウェア Svenska → 更新: 2026-10-21

CPUがあるキャッシュ階層でデータを探して見つからず、より遅い下位の階層(あるいはRAM)から取ってこざるを得ない状態。ミスのたびに時間を失い、RAMまで落ちると数百サイクルのあいだコアが止まりうる。性能低下の最大の原因になることが多い。

ミスは「3つのC」に分類される。強制ミス(compulsory:初めてアクセスするデータで、キャッシュに入ったことがない。避けられない)、容量ミス(capacity:キャッシュが作業セットに対して小さすぎ、再利用前に追い出された)、競合ミス(conflict:連想度が限られるため、他に空きがあっても多すぎるラインが同じセットに割り当てられる)である。L1でミスすればL2へ進み(数サイクルの追加)、RAMまで落ちると致命的で、アウトオブオーダー実行で他の仕事が見つからなければコアは約100サイクル以上ただ待つ。ミスを減らすことは設計の中心課題で、大きく賢いキャッシュ、キャッシュに優しいデータ配置、プリフェッチ(必要になる前に取っておく)が使われる。キャッシュミス率は実環境の性能を測る重要な指標だ。

← 用語集に戻る