Як і будь-яка складна річ, ви можете описати спосіб роботи процесора на різних рівнях.
На самому фундаментальному рівні процесор керується точними годинниками. Частота годинника може змінюватися; подумайте, що швидкість Step Intel. Але в будь-який час процесор абсолютно на 100% заблокований на тактовий сигнал.
Інструкції з процесора працюють на набагато вищому рівні. Одна команда є складною річчю і може зайняти від менш ніж за один цикл до тисяч циклів , щоб закінчити , як описано тут , у Вікіпедії .
Тому в основному інструкція буде споживати деяку кількість циклів годин . У сучасних центральних процесорах, завдяки таким технологіям, як декілька ядер, HyperThreading, конвеєрне кешування, кешування, нестандартне та спекулятивне виконання, точна кількість тактових циклів для однієї інструкції не гарантується, і вона буде змінюватися щоразу, коли ви видаєте таку інструкцію !
EDIT
чи є інформація про дисперсію для конкретного процесора?
Так і ні. 99,99% кінцевих користувачів зацікавлені в загальній продуктивності , яку можна кількісно оцінити, використовуючи різні орієнтири.
Те, що ви просите, - це високо технічна інформація. Intel не публікує повної або точної інформації про затримку / пропускну здатність інструкцій процесора .
Є дослідники, які взяли це на себе, щоб спробувати зрозуміти це. Ось два PDF-файли, які можуть зацікавити:
На жаль, важко отримати дані про дисперсію . Цитування з першого PDF:
Перелічені числа - мінімальні значення. Пропуски кеш-пам'яті, вирівнювання та винятки можуть значно збільшити кількість годин.
Цікаве читання все-таки!