Как перевести адрес в памяти, чтобы адрес в кеше N был задан ассоциативно - PullRequest
0 голосов
/ 11 января 2020

Допустим, у меня есть 0x000-0x1000 адресов для чтения из памяти 32-разрядной архитектуры, у меня есть 2 уровня кэширования -

L1 - размер 128 Байт, размер блока 16 Байт, 4-сторонняя ассоциативность.

L2 - размер 4 КБ, размер блока 64 байт, 8-канальное ассоциативное.

L1 - смещение - 4 бита, индекс - 1 бит, тег - 27 бит.

L2 - смещение - 6 бит , Индекс - 3 бита, тег - 23 бита.

Как я могу преобразовать адреса в адрес кэша, учитывая вышеизложенные детали, поскольку я хочу понять, какова будет частота пропадания L1 и пропуск пропуска L2?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...