ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
4 июля
110813 Топик полностью
ReAl (21.01.2008 13:49, просмотров: 207) ответил Evgeny_CD на Интересно, что все таки проц 500 тактов делает между проследовательными вызовами? Куда столько времени тратится? С таким разрешением тонкий бенчмаркинг не сделаешь....
Да кто его знает. Как бы не оказалось, что RDTSC вкупе RDMSR/WRMSR и прочими отладочными командами в юзеровском кольце просто забанены. Я сильно не вникал, аж до такой степени мне их асм просто не нужен. А тогда не просто надо в какую-то dll сбегать, а переключиться на нужное кольцо. Да и сама команда rdtsc, насколько я помню, выполняется от десятка до десятков тактов в зависимости от процессора. Может, действительно в микрокод какой-то выпихнута. И не помню, сериализирующая она или нет (сбрасывает отлженные записи из кеша в массив памяти или нет). А по поводу разрешения - дык мерять скорость обсчёта, скажем, сотни пикселов и смысла особого нет, несколько строк кеша всего задействовано и все проблемы просто не вылезут. А если смотреть обработку нескольких десятков строк изображения пикселов по нескольку тысяч, да ещё в тех отладочных регистрах собирать число промахов кеша, число тактов простоев тех или иных узлов ядра - то информации для размышлений должно быть достаточно.