Формула написана довольно компактно. Было бы легче понять этот вопрос, если бы мы использовали первые принципы, чтобы прийти к ответу. Коэффициент ошибок кэша равен число пропусков кэша / количество обращений к кэшу ; так просто. Теперь давайте посмотрим на вопрос.
Количество инструкций = 400. Количество ссылок на память = 1000. (Это действительно выглядит как выдуманная проблема, как Питер упоминает в комментариях выше. В программах общего назначения мы не имеет больше ссылок на память, чем инструкции => 2,5x обращения к памяти / инструкция выглядит искусственно)
В любом случае, чтобы выполнить 400 инструкций со всеми попаданиями L1, нам нужно 1000 x 24 циклов. В соответствии с расписанием пропусков, приведенным в вопросе, для выполнения 400 инструкций нам потребуется 1000 обращений L1 = 1000 x 24 цикла, 250 обращений L2 = 250 x 40, 120 обращений к основной памяти = 120 x 250 циклов.
(Среднее) срыв для 400 инструкций (по сравнению со случаем, когда все 400 инструкций / 1000 ссылок на память попадают в L1) = 1000x24 + 250x40 + 120x250 -1000x24 = 250x40 + 120x250.
( Среднее значение задержки на инструкцию составляет (250x40 + 120x250) / 400