как прочитать частоту попаданий / промахов кэша L2 в Android (ARM)? - PullRequest
2 голосов
/ 01 апреля 2011

Я нашел способ прочитать кэш L1 (данные и инструкции), используя http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka4237.html. Я тоже хочу прочитать счетчики производительности L2. Есть ли кто-нибудь, кто знает, как измерить частоту попаданий в кэш L2, возможно, с помощью сборки ARM или на более высоком уровне, как Java?

1 Ответ

3 голосов
/ 24 июня 2011

Доступ к рабочим данным для L2 зависит от контроллера L2.Я не знаю, сколько их существует, но для современных платформ A9 PL310 довольно распространен и имеет счетчики событий, которые могут захватывать запросы и обращения (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0246a/index.html).Хотя доступ к этим счетчикам может быть затруднен.Если вам повезет, ядро ​​может предложить интерфейс для этих регистров, но, скорее всего, нет, и что они недоступны из пользовательского пространства.В этом случае вам придется найти карту памяти для вашей платформы и написать модуль ядра или что-то в этом роде.

...