Как и любая сложная вещь, вы можете описать, как процессор работает на разных уровнях.
На самом фундаментальном уровне процессор управляется точными часами. Частота часов может меняться; думаю, что Intel's SpeedStep. Но процессор все время на 100% привязан к тактовому сигналу.
Инструкции процессора работают на гораздо более высоком уровне. Одна команда является сложной вещью и может занять от менее чем за один цикл до тысяч циклов , чтобы закончить , как описано здесь , в Википедии .
Таким образом, в основном инструкция будет использовать некоторое количество тактов . В современных процессорах благодаря таким технологиям, как многоядерные технологии, HyperThreading, конвейерная обработка, кэширование, неупорядоченное и умозрительное выполнение, точное количество тактов для одной инструкции не гарантируется и будет изменяться каждый раз, когда вы выполняете такую инструкцию !
РЕДАКТИРОВАТЬ
Есть ли какая-либо информация о дисперсии для конкретного процессора?
И да и нет. 99,99% конечных пользователей интересуются общей производительностью , которую можно определить количественно с помощью различных тестов.
То, что вы просите, - это техническая информация. Intel не публикует полную или точную информацию о задержке / пропускной способности команд процессора .
Есть исследователи, которые взяли на себя, чтобы попытаться понять это. Вот два PDF-файла, которые могут представлять интерес:
К сожалению, сложно получить данные о дисперсии . Цитата из первого PDF:
числа указаны минимальные значения. Пропуски кэша, смещение и исключения могут значительно увеличить счетчик часов.
Интересное чтение тем не менее!