Какую функцию HW perf
использует для сбора события мониторинга производительности для кольца 0 на процессорах Intel?
Моя картина мира такова:
- Ищу бесплатную
IA32_PERFEVTSELn
MSR путем запроса IA32_PERF_GLOBAL_INUSE
- При получении свободного
IA32_PERFEVTSELn
он устанавливает выделенный бит для конкретного счетчика, который программируется для MSR, как показано в Документации Intel, том 3.
Сказав, что либо кольцо 0, либо кольцо 3, либо оба являются единственно возможными сценариями ios.