Обзор/описание утилиты K8 Performance Monitor версии 1.5

для раздела Блоги
Обзор утилиты "K8 Performance Monitor" версии 1.5
Загрузить K8 Performance Monitor можно отсюда:
Версия 1.5 (346Kb, RAR)




0. Содержание.
- 1. Зачем нужен K8 Performance Monitor.
- 2. Счётчики производительности.
- 3. Работа с К8РМ.
- 4. PS.

1. Зачем нужен K8 Performance Monitor.
Утилита предназначена для мониторинга производительности процессоров архитектуры AMD К8, реализуемого путём чтения PMC - счётчиков событий, присутствующих в процессорах указанных архитектур.
К8РМ может работать с 4 счётчиками одновременно, что даёт возможность наблюдать несколько событий одновременно.
Например, событие "Execution Unit: CPU clocks not halted" при установке "Scaling: Static" отразит загрузку процессора, а совмещённые события "Execution Unit: Retired Branch Instructions" и "Execution Unit: Retired Mispredicted Branch Instructions" покажут эффективность предсказания ветвлений.

2. Счётчики производительности (Performance Monitor Counters).
Процессоры AMD содержат четыре 48-битных PMC, которые используются для подсчёта различных событий процессора. PMC могут считать события, произошедшие как в пользовательском режиме, при CPL (Current Privilege Level) >0, так и в режиме ОС, когда CPL=0.
Типы событий, отражённых в K8 Performance Monitor:
а) События загрузки-хранения и TLB (вкладка Load/Store Unit)
б) События кэша инструкций первого уровня (вкладка L1ICache)
в) События кэша данных первого уровня (вкладка L1DCache)
г) События кэша второго уровня (вкладка L2Cache)
д) События исполняющих блоков (вкладка Execution Unit)
е) События сопроцессора (вкладка FPU)
ж) События шины HyperTransport (вкладка HT)
з) События контроллера памяти (вкладка Memory Controller)
В зависимости от процессора, различные счётчики могут не работать.

3. Работа с К8РМ.
3.1 Выбор событий.
Осуществляется следующим образом:
- 1. Выбирается номер счётчика (т.н. "канал", PMC Selection: 0..3);
- 2. Выбирается тип события (во вкладках);
- 3. Выбираются режим, события в котором будут отображаться (Events: User Mode|OS Mode|User&OS Mode) и масштабирование (Scaling: Floating|Static).
При этом изменения настроек затрагивают только выбранный "канал" и могут меняться "на лету", т.е. в процессе мониторинга. При отображении нескольких "каналов", масштаб в режиме Floating scaling определяется по текущему "каналу", для которого также отображается. информация о его настройке (Current PMC Settings) и краткое описание.
Запуск (останов) мониторинга осуществляется кнопкой "Start (Stop) Monitoring".
В версии 1.5 имеется возможность быстрой настройки при помощи пресетов ("Presets")

3.2 Просмотр значений.
При наведении курсора мыши на график в полях Stat&History отображаются значения в некоторый период времени (определяемый положением курсора). При остановленном мониторинге для удобства работы на графике отображается визир.
При отмеченной опции "Convert values to events per second" происходит пересчёт числа событий в их частоту (события в секунду).
В версиях 1.4 и выше имеется возможность выбора метода пересчёта (настраивается в Info&Settings - "Ev./sec convert method").
Метод Multiply (использовался в предыдущих версиях) - простое домножение значения "канала" на коэффициент k, зависящий от времени обновления.
Метод Summ - суммирование k значений "канала".

При отмеченной опции "Show % of" отображается процентное отношение показаний счётчиков к выбранному значению (Max - максимальное значение выбранного "канала" или TSC, Current - текущее, Sync - синхронное, Average - среднее).
Возможно также отображение среднего значения (Average: show) по "каналу" за период времени от последнего/текущего значения до момента времени, определяемого ползунком.
Включение/выключение отображения "каналов" осуществляется выбором нужных номеров в "Show channels".

3.3 Настройки отображения.
Во вкладке Info&Settings настраиваются:
- цвета графика;
- время обновления;
- режим окна (нормальный или поверх всех окон - Always on top).

3.4 Сохранение данных.
Возможно сохранение только по выбранным ("Show channels") "каналам". Сохраняются последние 64...2048 значений. Сохранение осуществляется кнопкой "Save".

3.5 Работа в трее и завершение работы
При нажатии стандартной кнопки "X" программа не закрывается, а сворачивается, её значок отображается в трее.
В "трей-меню" имеются следующие варианты:
Exit - завершение работы программы;
Restore - восстановление окна программы;
Start (Stop) Monitoring - см. п. 3.1;
Save Values - см. п. 3.4.
Завершение работы программы осуществляется кнопкой "Exit" или из "трей-меню".

3.6 Сохранение логов и опции командной строки
Для включения автоматического сохранения логов по накоплению 2046 значений необходимо отметить соответствующую опцию во вкладке Info&Settings.
Программа автоматически сворачивается в трей при запуске, мониторит события и сохраняет логи, если запустить её с ключом "-traylog n", где n=0..13 - номер пресета.
Если n не указан, программа мониторит загрузку процессора (пресет 0).

3.7 Горячие клавиши (в версии 1.5.7.1)
F2 - Запуск (останов) мониторинга (см. п. 3.1)
F3 - Автоматическое сохранения логов [вкл/выкл] (см. п. 3.6)
F4 - Save Values (см. п. 3.4)
F5 - Копировать в буфер обмена последние значения до двух подряд нулевых.
F6 - Копировать в буфер обмена последние N значений (см. п. 3.4)
F7 - Поверх остальных окон [вкл/выкл]
F10 - Выход

4. PS.
Утилита также стартует на системах с процессорами архитектуры К7, однако большинство счётчиков в таком случае либо не работает, либо работает некорректно. Фактически, корректно работает лишь часть счётчиков событий исполняющих блоков. По этой причине использование К8РМ на К7 не является целесообразным.
Мониторинг регистра напряжения/частоты может отображать некорректные значения в том случае, если напряжение питания контролируется мат. платой (так, например, процессор может запрашивать 1,5В, а получать 1,3В, выставленные в BIOS).
С процессорами К7 эта функция не работает вообще (хотя и делает вид, что работает ).

Подробнее про PMC в процессорах К8 можно узнать из документа #26094 - "BIOS and Kernel Developer's Guide for AMD Athlon 64 and AMD Opteron Processors".

Обсуждение утилиты K8 Performance Monitor ведётся в соответствующей ветке конференции: http://forums.overclockers.ru/viewtopic.php?t=138173

14.04.2006, (c) Oleg O. Che & Tod Schwarzkaiser
UPD: 12.07.2006
Telegram-канал @overclockers_news - это удобный способ следить за новыми материалами на сайте. С картинками, расширенными описаниями и без рекламы.
Оценитe материал

Возможно вас заинтересует

Популярные новости

Сейчас обсуждают