Количество блоков мониторинга производительности в ARM Cortex-A53 - PullRequest
0 голосов
/ 13 декабря 2018

Сколько единиц контроля производительности (PMU) имеется в ARM Cortex-A53?Существует ли один PMU для каждого ядра или один PMU для всего процессора?

1 Ответ

0 голосов
/ 13 декабря 2018

Существует один на ядро.Это можно сделать, посмотрев одну запись для каждой в таблице ПЗУ.

В Cortex-A53 TRM на рис. 2-1 приведена ссылка на отладку для каждого ядра, и 2.1..9

• Функции отладки ARM v8 в каждом ядре.

Я не вижу ничего явного в том, что для каждого ядра существует один экземпляр PMU (архитектурный или нет),но возможно, что я пропустил это, так как есть несколько мест, где это может быть указано.

Раздел 11.10.1 описывает карту памяти отладки, состоящую из таблицы ROM (индекс других компонентов в этой группе),затем отладка процессора, CTI, PMU и Trace для каждого ядра .Чтобы проверить, что присутствует, вам нужно прочитать DBGDRAR, чтобы найти базу таблицы ПЗУ, и проверить бит [0] записей, перечисленных в таблице 11-28.В 4-ядерном A53 вы обнаружите, что присутствуют все 16 устройств.

Еще один момент, хотя PMU относится к ядру и обычно подсчитывает события для ядра, там может некоторые события уровня процессора, которые одинаково видны всем PMU.

...