FIFO を使用する場合、ページ数を増やすと一部のアクセス パターンで障害率が高くなる可能性がある理由は、ページ数が増えると、最近要求されたページが FIFO キューの一番下に長く留まる可能性があるためです。
ここのウィキペディアの例で「3」が要求される 3 回目を考えてみましょう:
http://en.wikipedia.org/wiki/Belady%27s_anomaly
ページ フォールトは「f」でマークされます。
1:
Page Requests 3 2 1 0 3 2 4 3 2 1 0 4
Newest Page 3f 2f 1f 0f 3f 2f 4f 4 4 1f 0f 0
3 2 1 0 3 2 2 2 4 1 1
Oldest Page 3 2 1 0 3 3 3 2 4 4
2:
Page Requests 3 2 1 0 3 2 4 3 2 1 0 4
Newest Page 3f 2f 1f 0f 0 0 4f 3f 2f 1f 0f 4f
3 2 1 1 1 0 4 3 2 1 0
3 2 2 2 1 0 4 3 2 1
Oldest Page 3 3 3 2 1 0 4 3 2
最初の例 (ページ数が少ない) では、9 つのページ フォールトがあります。
2 番目の例 (より多くのページ) では、10 個のページ フォールトがあります。
FIFO を使用している場合、キャッシュのサイズを大きくすると、アイテムが削除される順序が変わります。場合によっては、障害率が高くなる可能性があります。
Belady's Anomaly は、キャッシュ サイズに関する障害率の一般的な傾向については何も述べていません。したがって、一般的なケースでは、(キャッシュをパイプとして表示することについて) あなたの推論は間違っていません。
要約すると、Belady's Anomaly は、キャッシュ サイズが大きいとキャッシュ内のアイテムがキャッシュ サイズが小さい場合よりも後で FIFO キューに入れられるという事実を悪用して、キャッシュ サイズが大きいほど障害が大きくなる可能性があると指摘しています。特定の(そしておそらくまれな)アクセスパターンの下でレート。