ARM Cortex-A8: как измерить использование кэша? - PullRequest
3 голосов
/ 14 сентября 2010

У меня есть Freescale i.MX515EVK, платформа ARM Cortex-A8 / Ubuntu, к сожалению, ядро ​​Linux на плате не поддерживает некоторые из известных профилировщиков, таких как Oprofiler или Zoom Profiler (Zoom поддерживает процессоры ARM, но внутренне использует драйвер Oprofiler) , который дает очень подробные отчеты об использовании кэша.

Cortex-A8 имеет инструкции и данные 32 КБкэши и кэш-память L2 объемом 256 КБ.В настоящее время, когда мой алгоритм обработки изображений работает, я полностью ослеп на их использование.

Существуют ли другие методы, кроме использования профилировщиков для обнаружения попаданий и пропусков кэша?

1 Ответ

1 голос
/ 07 декабря 2011

Установите Valgrind (он поддерживает ARM в настоящее время) и используйте инструмент cachegrind для проверки использования кэша. Если вы используете Ubuntu на устройстве, оно должно быть таким же простым, как sudo apt-get install valgrind. Valgrind также может помочь вам симулировать то, что происходит с различными размерами кэша.

...