Мониторинг производительности процессоров 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, имеются два класса возможностей мониторинга производительности.

  1. Первый класс поддерживает события, использующие счетчики или выборки. Эти события являются неархитектурными и отличаются в разных моделях процессоров. Они подобны событиям в процессоре Pentium M. Они специфичны для микроархитектуры и могут изменяться в более новых версиях процессоров. Неархитектурные события для данной микроархитектуры не могут быть адресованы через CPUID, однако имеется их перечень (скоро будет опубликован).
  2. Второй класс средств мониторинга называется архитектурным. Этот класс поддерживает те же счетчики и выборки, но с набором возможных для отслеживания событий. "Снаружи" эти события остаются абсолютно одинаковыми для наблюдения от процессора к процессору. Доступность архитектурных возможностей мониторинга отражается через CPUID.0AH.

Подробнее об арихитектурном мониторинге читайте в следующем документе.


© Лаборатория Параллельных информационных технологий НИВЦ МГУ
Rambler's Top100