Давайте предположим, что у меня 32-разрядная адресуемая память и 4-килобайтный кэш с прямым отображением. Скажем, каждая запись (строка) кэша состоит из уникального слова (32 бита).
Мы можем сделать вывод, что размер индекса равен 10 битам, поскольку 4 * 2 ^ 10 байт / 4 = 2 ^ 10 слов = 2 ^ 10 строк.
Теперь, поскольку в строке только одно слово, я предполагаю, что нам не нужно поле смещения. Поэтому адреса кеша раскладываются следующим образом:
- Биты с 0 по 9: индекс
- Биты с 10 по 31: метка
Моя логика как-то не так?