Мониторинг производительности процессоров Intel
Общая информация
Средства мониторинга производительности были введены с появлением процессора Pentium с набором специальных счетчиков - специфичных для моделей процессоров регистров MSR (model specific registers). Эти счетчики позволяют выбрать интересующие параметры процессора для мониторинга и измерений. Полученная информация может быть использована для тонкой настройки системы и повышения эффективности работы компиляторов.
В семействе процессоров Intel P6 механизм мониторинга был расширен, чтобы позволить производить отслеживание большего числа событий и значений параметров. Далее, процессоры Pentium 4 и Intel Xeon привнесли с собой уже новый механизм мониторинга и новый набор событий, которые можно отслеживать средствами мониторинга.
Механизмы мониторинга и набор событий, определенные для процессоров Pentium, семейства P6, Pentium4 и Intel Xeon не являются архитектурными. Они все являются модельно-зависимыми (не совместимы с другими семействами). Процессоры Intel Core Solo и Intel Core Duo поддерживают как архитектурный набор событий, так и неархитектурный набор.
Начиная с процессоров Intel Core Solo и Intel Core Duo, имеются два класса возможностей мониторинга производительности.
- Первый класс поддерживает события, использующие счетчики или выборки. Эти события являются неархитектурными и отличаются в разных моделях процессоров. Они подобны событиям в процессоре Pentium M. Они специфичны для микроархитектуры и могут изменяться в более новых версиях процессоров. Неархитектурные события для данной микроархитектуры не могут быть адресованы через CPUID, однако имеется их перечень (скоро будет опубликован).
- Второй класс средств мониторинга называется архитектурным. Этот класс поддерживает те же счетчики и выборки, но с набором возможных для отслеживания событий. "Снаружи" эти события остаются абсолютно одинаковыми для наблюдения от процессора к процессору. Доступность архитектурных возможностей мониторинга отражается через CPUID.0AH.
Подробнее об арихитектурном мониторинге читайте в следующем документе.
© Лаборатория Параллельных
информационных технологий НИВЦ МГУ