Мне нужно узнать, как работает счетчик производительности для моего исследовательского проекта. Я понял, как аппаратное обеспечение поддерживает мониторинг событий. Руководство Intel дает описание того, как блоки мониторинга производительности на чипе помогают получать счетчики. Я также узнал, как модуль MSR получает информацию о регистрах MSR для различных событий.
Мне нужно научиться следующим вещам.
1) Как инструменты мониторинга производительности используются для нескольких процессов одновременно. Я думаю, что все регистры будут сохранены во время переключения контекста и загружены, когда процесс запустится снова. Просматривая Интернет, я получил что-то вроде «pfm_context_load» и «pfm_context_unload», но информации было мало......-> < strong>" Мне нужна более подробная информация о том, как это работает, поэтому, пожалуйста, предоставьте несколько ссылок, документацию, которая может помочь мне понять мое понимание"
2) И как счетчики производительности работают в виртуальной среде? А какие проблемы с измерением счетчиков в такой среде? Я просмотрел несколько документов и имею некоторую информацию, но мне нужна более подробная информация.
Так что, если кто-нибудь может помочь мне с документацией по этим темам или, по крайней мере, указать, где я должен искать всю эту информацию, это будет большим подспорьем! ...
Если это не тот форум, то направьте меня в нужное место.
Спасибо
Ануп