Чтение счетчиков производительности в 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 для измерения циклов в какой-то части модуля ядра? Буду также очень признателен за любые другие идеи.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»