Это Followup вызов из этого одного , если вы путать , пожалуйста , убедитесь , что один из первых.
Во-первых, пусть будет числом пропущенных кешей, которое будет иметь последовательность s обращений к ресурсам, если предположить, что наш кеш имеет емкость k и использует схему извлечения «первым пришел-первым обслужен» (FIFO), когда она заполнена.
Тогда при заданном соотношении вернуть непустую последовательность обращений к ресурсам s так , что существует k > j с m ( s , k ) ≥ r ⋅ m ( s .
.
Неважно, какую последовательность вы возвращаете, если она соответствует требованиям.
Самый короткий код в байтах побеждает.
Ответы:
Wolfram Language (Mathematica) ,
124113101 байтПопробуйте онлайн!
ПРИМЕЧАНИЕ. Вывод TIO не является действительным списком, поскольку он будет очень длинным. Функция обертки в TIO сообщает вам о количестве сбоев страниц для двух объемов кеша.
Для актуального списка: попробуйте онлайн!
Похожие: arXiv: 1003.1336
Как?
Давайте предположим ситуацию, когда у нас есть две емкости кеша,
3
и4
.Кроме того, допустим, что
3
-cache{4, 2, 5}
выгружен, а4
-cache{5, 4, 3, 2}
выгружен. Тогда, давайте попробуем пейджинг{1, 2, 3, 4, 5, 1, 2, 3, 4, 5}
:У
3
-cache было 5 ошибок страницы, в то время как у4
-cache было 10. Мы также вернулись в исходное состояние.Здесь, если мы повторим пейджинг
{1, 2, 3, 4, 5}
, мы асимптотически достигнем отношения2
.Мы можем распространить это явление на более высокие объемы кэша, чтобы мы могли просматривать страницы
{1, 2, 3, ... , 2n + 1}
и получать любое соотношение.источник