Счетчик производительности оборудования на Intel Core Duo - PullRequest
4 голосов
/ 09 ноября 2010

Я читал, что есть процессоры AMD, которые позволяют измерять количество кэш хитов и промахов. Мне интересно, доступна ли такая функция на машинах Intel Core Duo или они еще не поддерживают ее.

Ответы [ 4 ]

4 голосов
/ 10 ноября 2010

Да, существует много аппаратных счетчиков производительности со времен древнего Pentium Pro.

Oprofile и perf в Linux, Vtune в Linux / Windows, Shark в MacOSX могут их использовать.

Все счетчики перечислены в документации по архитектуре Intel (Том 3B, глава 30; список в Приложении A): http://www.intel.com/products/processor/manuals/

Даже у Atom есть несколько регистров производительности.

Один из хороших списков для разных процессоров здесь http://oprofile.sourceforge.net/docs/

1 голос
/ 30 апреля 2011

Если вы работаете над Linux, в Колумбийском университете разрабатывается интересная библиотека LiMiT , которая может быстро считывать счетчики производительности, а также виртуализировать их, чтобы избежать проблем с запуском и остановкой, перемещением процессов.между процессорами и т. д. Сейчас я провожу урок с разработчиком, хотя сам не имею никакого отношения к проекту.

0 голосов
/ 09 ноября 2010

Я лично использую счетчик меток времени через обертку сборки, которая выполняет инструкцию rdtsc. Затем я получаю 64-разрядное целое число без знака, содержащее число внутренних тактовых циклов, прошедших с момента включения процессора. Разница между двумя считываниями заключается в количестве циклов кода, необходимых для выполнения части кода между ними. Доступ к инструкциям для считывания попаданий в кэш может быть реализован таким же образом.

Мне трудно понять, какие выводы можно сделать из чтения счетчиков кэша, не имея временных рамок для связи. Этот период времени не должен быть слишком длинным, иначе переключение задач или прерывание могут повлиять на значение.

Согласно Microsoft, инструкция rdtsc может быть неточной, если на процессоре включена функция понижающего регулирования (для снижения энергопотребления), о которой следует помнить (или отключать!).

0 голосов
/ 09 ноября 2010

В этом документе определенно предполагается, что процессоры Intel Core Duo могут предоставить требуемую информацию. Я думаю, что поиск по сайту Intel тоже будет полезен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...