Теперь я понимаю проблему, поэтому я подумал, что объяснил это здесь, чтобы улучшить форум с дополнительной информацией.
Во-первых,
Итого ИВК = Базовый CPI + Память-Stall циклов в инструкции
Память-Stall циклов в инструкции = промах (в циклах) х Miss Оценить
первого порядка бизнес должен выяснить пропущенный штраф, если не было второго кеша. Это легко определяется следующим расчетом:
основной памяти Время доступа/(1/Процессор Speed) = (100)/(.5) = 200 циклов
Примечание: Память Время доступа в нс, и инверсия скорости процессора будет в ns/циклах, поэтому, разделив два, мы получим количество циклов. Мы делаем это вычисление, потому что требуется определенное количество времени, чтобы пройти весь путь до основной памяти (100 нс), а скорость процессора определяет, как быстро мы можем идти (2 ГГц), и путем изменения тактовой частоты до тактовой частоты путем инверсии мы можем вычислить количество циклов, необходимых для перехода в основную память (пропустить штраф).
Поскольку проблема связана с двумя кэшами, когда в L1 есть промаха, будет попытка извлечь информацию из L2, а затем, если информация еще не найдена, она будет обращаться к основной памяти, поэтому поток выглядит примерно так: это.
доступа L1 -----> L2 доступ -----> Доступ к основной памяти
(это подразумевает, что если есть «хит» мы не должны продолжать поток)
проблема говорит нам, что L2 с прямым отображением доступа принимает = 12 циклов
Таким образом, расчет будет выглядеть следующим образом:
Итого CPI = 1,5 + (0,07 х 12) + (0,035 х 200) = 9,34 CPI
Поскольку вы пропустите 7% времени, вам нужно будет получить доступ к L2, и это займет 12 циклов, чтобы вы умножили два. Затем, если он все еще не найден, мы должны получить доступ к основной памяти, которая занимает 200 циклов, а глобальная скорость промаха равна 3,5%
Итого CPI = 1,5 + (0.07 х 28) + (0,015 х 200) = 6,46
Второй расчет производится аналогичным образом