Среднее время доступа к памяти для 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 для данных.