Допустим, у меня есть 0x000-0x1000 адресов для чтения из памяти 32-разрядной архитектуры, у меня есть 2 уровня кэширования -
L1 - размер 128 Байт, размер блока 16 Байт, 4-сторонняя ассоциативность.
L2 - размер 4 КБ, размер блока 64 байт, 8-канальное ассоциативное.
L1 - смещение - 4 бита, индекс - 1 бит, тег - 27 бит.
L2 - смещение - 6 бит , Индекс - 3 бита, тег - 23 бита.
Как я могу преобразовать адреса в адрес кэша, учитывая вышеизложенные детали, поскольку я хочу понять, какова будет частота пропадания L1 и пропуск пропуска L2?
Спасибо.