Среднее время доступа к памяти для 25% инструкций памяти

* I-кэш имеет частоту обращений 0,95, время попаданий - 3 цикла, а D-кэш - частоту обращений 0,85 (3 цикла). Мисс штраф за оба составляет 40 циклов. Что такое AMAT для 0,25 инструкции памяти?

Я успешно рассчитал: AMAT_I = 3 + 0,05 * 40 = 5 AMAT_D = 3 + 0,15 * 40 = 9

Решение говорит мне: AMAT_Total = 1/1,25 * AMAT_I + 0,25/1,25 * AMAT_D, но я не понимаю, почему. Может кто-нибудь объяснить мне логику этого? Я подумал: AMAT_Total = 0,25 * (AMAT_I + AMAT_D)

1 ответ

Решение

Если бы вы обращались только к I-кешу и D-кешу по инструкциям доступа к памяти, ваш ответ был бы верным. Однако все ваши инструкции проходят через I-кеш, отсюда и название-кеш инструкций. Чтобы выразить это по-другому:

Когда вы выполняете любую инструкцию = вы получаете доступ к I-Cache

Когда вы выполняете инструкции из памяти выполнения, вы получаете доступ к I-Cache для получения инструкции и к D-Cache для данных.

Другие вопросы по тегам