ReAl (21.01.2008 13:49, просмотров: 221) ответил Evgeny_CD на Интересно, что все таки проц 500 тактов делает между проследовательными вызовами? Куда столько времени тратится? С таким разрешением тонкий бенчмаркинг не сделаешь....
Да кто его знает. Как бы не оказалось, что RDTSC вкупе RDMSR/WRMSR и прочими отладочными командами в юзеровском кольце просто забанены. Я сильно не вникал, аж до такой степени мне их асм просто не нужен. А тогда не просто надо в какую-то dll сбегать, а переключиться на нужное кольцо.
Да и сама команда rdtsc, насколько я помню, выполняется от десятка до десятков тактов в зависимости от процессора. Может, действительно в микрокод какой-то выпихнута.
И не помню, сериализирующая она или нет (сбрасывает отлженные записи из кеша в массив памяти или нет).
А по поводу разрешения - дык мерять скорость обсчёта, скажем, сотни пикселов и смысла особого нет, несколько строк кеша всего задействовано и все проблемы просто не вылезут.
А если смотреть обработку нескольких десятков строк изображения пикселов по нескольку тысяч, да ещё в тех отладочных регистрах собирать число промахов кеша, число тактов простоев тех или иных узлов ядра - то информации для размышлений должно быть достаточно.