Ответ 1
Причина того, что при использовании FIFO увеличение количества страниц может увеличить частоту отказов в некоторых шаблонах доступа, связано с тем, что, когда у вас больше страниц, недавно запрошенные страницы могут оставаться в нижней части очереди FIFO дольше.
Рассмотрим третий раз, когда в примере wikipedia запрашивается "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 ошибок страницы.
Во втором примере (с большим количеством страниц) есть 10 ошибок страницы.
При использовании FIFO увеличение размера кеша изменяет порядок удаления элементов. Который в некоторых случаях может увеличить частоту отказов.
Belady Anomaly ничего не говорит о общей тенденции к сбоям в отношении размера кеша. Таким образом, ваши рассуждения (о просмотре кеша как канала) в общем случае не ошибаются.
Вкратце: Belady Anomaly отмечает, что можно использовать тот факт, что больший размер кеша может привести к тому, что элементы в кеше будут подняты в очереди FIFO позже меньших размеров кеша, чтобы увеличить размер кэша большего размера в соответствии с конкретный (и, возможно, редкий) шаблон доступа.