Como qualquer coisa complicada, você pode descrever a maneira como uma CPU opera em vários níveis.
No nível mais fundamental, uma CPU é impulsionada por um relógio preciso. A frequência do relógio pode mudar; pense no SpeedStep da Intel. Mas em todos os momentos a CPU está absolutamente 100% bloqueada para o sinal do relógio.
As instruções da CPU operam em um nível muito mais alto. Uma única instrução é uma coisa complexa e pode levar de menos de um ciclo a milhares de ciclos para completar como explicado aqui na Wikipedia .
Então, basicamente, uma instrução irá consumir algum número de ciclos de clock . Em CPUs modernas, devido a tecnologias como múltiplos núcleos, HyperThreading, pipelining, caching, execução fora de ordem e especulativa, o número exato de ciclos de clock para uma única instrução não é garantido, e irá variar cada vez que você emitir tal instrução !
EDITAR
is there any information available about the variance for a specific CPU?
Sim e não. 99,99% dos usuários finais estão interessados no desempenho geral , que pode ser quantificado executando vários benchmarks.
O que você está pedindo é uma informação altamente técnica. A Intel não publica informações completas ou precisas sobre a instrução de CPU latência / taxa de transferência .
Existem pesquisadores que se encarregaram de tentar descobrir isso. Aqui estão dois PDFs que podem ser de interesse:
Infelizmente, é difícil obter dados variação . Citando o primeiro PDF:
numbers listed are minimum values. Cache misses, misalignment, and exceptions may increase the clock counts considerably.
Leitura interessante, no entanto!