Кэширование MIPS: зачем писать в кеш более низкого уровня, когда данные вытесняются, так как они уже устарели - PullRequest
1 голос
/ 10 ноября 2011

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

1 Ответ

0 голосов
/ 10 ноября 2011

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

Пример: для 4-байтового кэша с прямым отображением адрес 0 и адрес 4096 оба отображаются в одно и то же место в кэше, поэтому, если адрес 0 изменен, а затем адрес 4096 изменен, измененные данные по адресу 0 должны быть записывается обратно в память, прежде чем измененные данные для адреса 4096 могут быть сохранены в кеше. Если адрес 0 не содержит измененных данных, то ничего не нужно записывать обратно в память, прежде чем измененные данные для адреса 4096 можно будет сохранить в кеше.

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