Я читаю, Руководство программиста серии ARM Cortex-A для ARMv8-A .
В 11.1.2 Кэшированные теги и физические адреса , был пример для полей адреса кэша.
Пример:
Кэш 4-сторонний 32KB
Строка кэша = 16 слов (64 байта)
И поля адреса, указанные в документе: Set (индекс) = 8 бит, Offset = 6 бит, Tag = 30 бит
Насколько я понимаю, 8-битный индекс будет соответствовать 256 строкам кэша вкаждый путь (что правильно показано в примере). И смещение составляет 6 бит (2 ^ 6 = 64), которое используется для правильной адресации байтов внутри строки (64 байта).
Однако кэш-память имеет 4 способа, что означает, что размер кэша равен 4 * 256 * 64. = 64 КБ, а не 32 КБ.
Мой анализ правильный или я что-то упускаю?