Come ogni cosa complicata, puoi descrivere il modo in cui una CPU opera a vari livelli.
Al livello più fondamentale, una CPU è guidata da un clock preciso. La frequenza dell'orologio può cambiare; pensa a SpeedStep di Intel. Ma in ogni momento la CPU è assolutamente bloccata al 100% sul segnale di clock.
Le istruzioni della CPU funzionano a un livello molto più elevato. Una singola istruzione è una cosa complessa e può richiedere da meno di un ciclo a migliaia di cicli per essere completata, come spiegato qui su Wikipedia .
Quindi sostanzialmente un'istruzione consumerà un certo numero di cicli di clock . Nelle CPU moderne, a causa di tecnologie come core multipli, HyperThreading, pipelining, cache, esecuzione fuori ordine e speculativa, il numero esatto di cicli di clock per una singola istruzione non è garantito e varierà ogni volta che si impartisce tale istruzione !
MODIFICARE
sono disponibili informazioni sulla varianza di una CPU specifica?
Sì e no. Il 99,99% degli utenti finali è interessato alle prestazioni complessive , che possono essere quantificate eseguendo vari parametri di riferimento.
Quello che stai chiedendo sono informazioni altamente tecniche. Intel non pubblica informazioni complete o accurate sulla latenza / velocità effettiva delle istruzioni della CPU .
Ci sono ricercatori che si sono presi la briga di provare a capirlo. Ecco due PDF che potrebbero interessarti:
Purtroppo è difficile ottenere dati sulla varianza . Citando dal primo PDF:
i numeri elencati sono valori minimi. Manca cache, disallineamento ed eccezioni possono aumentare considerevolmente il conteggio dell'orologio.
Lettura interessante comunque!