У меня есть эта проблема:
Программа, которая вычисляет сумму 128х128 матрицы 32-битных целых чисел (по строкам). У меня есть односторонний кэш, который имеет 8 наборов с размером блока 64 байта, учитывая только доступ к матрице, а не инструкцию.
Я должен рассчитать его показатель промахов.
А также количество пропущенных при чтении матрицы по столбцам. Извините, если есть грамматические ошибки, я перевёл только на английский.
То, что я до сих пор делал, это (поправьте меня, если я ошибаюсь):
- Целочисленный размер = 4B
- 64/4 = 16 (целые числа внутри блока)
- 128/16 = 8 (количество блоков в строке)
- 15 попаданий и 1 промах (каждый блок)
- 120 попаданий и 8 промахов (в каждом ряду)
- 960 попаданий и 64 промахов (все по матрице)
- показатель промахов = 64/1024 = 0,06 = 6%