Например, событие "Execution Unit: CPU clocks not halted" при установке "Scaling: Static" отразит загрузку процессора, а совмещённые события "Execution Unit: Retired Branch Instructions" и "Execution Unit: Retired Mispredicted Branch Instructions" покажут эффективность предсказания ветвлений.
Процессоры 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)
В зависимости от процессора, различные счётчики могут не работать. Более подробно о том, как работать с программой, можно прочесть в заметке на персональных страницах.
Утилита размещена в нашем файловом архиве:
- K8 Performance Monitor 1.5.6.1 (0.3 MB, freeware).
Обсуждение идет в этой ветке нашей конференции.
Сейчас обсуждают