Доступ к кэшу инструкций (PAPI)

В настоящее время я тестирую некоторый код, используя PAPI.

Одно из предварительно установленных значений, которые я получаю, - это PAPI_L1_ICA, то есть количество обращений в кэш команд, выполненных в кэш команд L1.

Насколько я вижу, в коде преобладает это, поскольку время выполнения алгоритма и PAPI_L1_ICA кажется более или менее эквивалентным, в то время как другие метрики, такие как неправильные прогнозы ветвления, пропуски кэша, пропуски tlb и инструкции ЦП, обычно Не объяснить поведение во время выполнения.

Мой вопрос: что определяет действие, которое запускает доступ к кэшу инструкций L1? По моим измерениям доступы порядка 150 000, в то время как, например, количество выполненных инструкций PAPI_TOT_INS составляет только приблизительно 10.000. Разве они не должны быть несколько равны?

0 ответов

Другие вопросы по тегам