Comme toute chose complexe, il est possible de décrire le fonctionnement d'une unité centrale à différents niveaux.
Au niveau le plus fondamental, une unité centrale est pilotée par une horloge précise. La fréquence de l'horloge peut changer ; pensez au SpeedStep d'Intel. Mais à tout moment, l'unité centrale est absolument à 100 % verrouillé au signal d'horloge.
Les instructions de l'unité centrale opèrent à un niveau beaucoup plus élevé. Une seule instruction est une chose complexe qui peut prendre de 1 à 5 minutes. de moins d'un cycle à des milliers de cycles pour compléter comme expliqué ici sur Wikipedia .
En gros, une instruction consommera un certain nombre de cycles d'horloge . Dans les processeurs modernes, en raison de technologies telles que les cœurs multiples, l'HyperThreading, le pipelining, la mise en cache, l'exécution hors ordre et l'exécution spéculative, le nombre exact de cycles d'horloge pour une instruction unique n'est pas garanti et varie à chaque fois que vous émettez une telle instruction !
EDITAR
Existe-t-il des informations sur la variance pour un processeur spécifique ?
Oui et non. 99,99% des utilisateurs finaux sont intéressés par performance globale qui peut être quantifiée par l'exécution de divers tests de référence.
Ce que vous demandez est une information très technique. Intel ne publie pas d'informations complètes ou exactes sur les instructions des processeurs. latence/débit .
Des chercheurs se sont attelés à la tâche pour tenter de résoudre ce problème. Voici deux documents PDF qui pourraient vous intéresser :
Malheureusement, il est difficile d'obtenir variance données. Citation du premier PDF :
n valeurs minimales. Les erreurs de cache, le désalignement et les exceptions peuvent augmenter considérablement le nombre d'horloges.
Une lecture intéressante néanmoins !