Чтение счетчиков производительности в Apple Silicon в модуле ядра ⇐ Linux
Чтение счетчиков производительности в Apple Silicon в модуле ядра
У меня есть компьютер Apple M2, на котором работает Asahi Linux. Я пытаюсь написать модуль ядра и в модуле хочу измерить количество циклов, затрачиваемых на выполнение набора инструкций ассемблера. Теперь я знаю, что регистры производительности ARM по умолчанию не работают на M1 или M2, и Apple внедрила свои собственные регистры PMC.
Проблема с прямым чтением регистра PMC0 (asm eq. MRS X0, PMC0) заключается в том, что его необходимо инициализировать, включить, а события необходимо определить через регистр управления монитором производительности Apple (PMCR0). ) во-первых, а это большой объем работы, чтобы включить его в мой собственный модуль.
Я видел здесь работу команды Asahi для Perf, и она работает нормально. Я не уверен, смогу ли я использовать Perf в моем случае.
Итак, мой вопрос: можно ли использовать инструмент Perf для измерения циклов в какой-то части модуля ядра? Буду также очень признателен за любые другие идеи.
У меня есть компьютер Apple M2, на котором работает Asahi Linux. Я пытаюсь написать модуль ядра и в модуле хочу измерить количество циклов, затрачиваемых на выполнение набора инструкций ассемблера. Теперь я знаю, что регистры производительности ARM по умолчанию не работают на M1 или M2, и Apple внедрила свои собственные регистры PMC.
Проблема с прямым чтением регистра PMC0 (asm eq. MRS X0, PMC0) заключается в том, что его необходимо инициализировать, включить, а события необходимо определить через регистр управления монитором производительности Apple (PMCR0). ) во-первых, а это большой объем работы, чтобы включить его в мой собственный модуль.
Я видел здесь работу команды Asahi для Perf, и она работает нормально. Я не уверен, смогу ли я использовать Perf в моем случае.
Итак, мой вопрос: можно ли использовать инструмент Perf для измерения циклов в какой-то части модуля ядра? Буду также очень признателен за любые другие идеи.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение