Запись в одну и ту же строку кэша с дублирующим тегом - PullRequest
0 голосов
/ 07 мая 2019

Я не совсем понимаю, что происходит при записи в двухсторонний набор ассоциативного кэша по адресу, для которого уже был использован тег.

Предполагается, что объем оперативной памяти составляет 32768 байт, кэш-память 2048 байт, 16 байтразмер строки (2 на заданную строку). Каждый элемент, который записывается в кэш, является 32-битным словом.

Приведенные выше данные говорят мне, что размер адреса в битах составляет 15 бит.(2 ^ 15 = 32768) С вышеупомянутой информацией я также вычел, 4-битное смещение, 6-битную строку кэша, 5-битную метку.Основное недоразумение, которое я испытываю, это понимание того, что происходит, когда в определенном наборе есть дублирующий тег, который просит записать некоторые данные.

Пример.Меня просят написать в 1212 в кеше по адресу 000 0000 0000 0000, а затем меня попросят написать 2121 по адресу 000 0000 0000 1000

Я понимаю, где их просят записать, но потомдля тегов я запутался, потому что они оба равны 0. Для двух способов они оба будут иметь 0 в качестве тега для первого набора кэша?

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