Учитывает ли команда Intel RDTSC (или эквивалент) часы только в вашей задаче или глобально? - PullRequest
0 голосов
/ 17 декабря 2010

Относится к предыдущему вопросу: ошибка в встроенном ассемблере в gcc

в RDTSC или аналогичной инструкции, это счет только для вашего процесса, или это глобальный счет? Если имеется переключение контекста, является ли единственной неточностью стоимость самого переключателя контекста или все время, в течение которого ЦП выполняет другую работу, считается?

Ответы [ 2 ]

2 голосов
/ 17 декабря 2010

Количество для всей системы (включая ваш запущенный процесс и все остальные процессы). Инструкция подсчитывает количество тиков, произошедших после сброса.

1 голос
/ 17 декабря 2010

Подсчитывает количество команд на ядро ​​(поэтому вы не должны использовать его для синхронизации в многоядерной системе).Руководства для разработчиков Intel должны быть вашей первой остановкой при возникновении запроса.

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