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 é acionada por um relógio preciso. A frequência do relógio pode mudar; pense no SpeedStep da Intel. Mas o tempo todo a CPU está absolutamente 100% bloqueada no 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 concluir, conforme explicado aqui na Wikipedia .
Então, basicamente, uma instrução consumirá algum número de ciclos de relógio . Nas CPUs modernas, devido a tecnologias como múltiplos núcleos, HyperThreading, pipelining, cache, execução fora de ordem e especulativa, o número exato de ciclos de clock para uma única instrução não é garantido e variará cada vez que você emitir essa instrução. !
EDITAR
existe alguma informação disponível sobre a variação de uma CPU específica?
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 é informações altamente técnicas. A Intel não publica informações completas ou precisas sobre a latência / taxa de transferência de instruções da CPU .
Há pesquisadores que se encarregaram de tentar descobrir isso. Aqui estão dois PDFs que podem ser do seu interesse:
Infelizmente, é difícil obter dados de variação . Citando o primeiro PDF:
os números listados são valores mínimos. Perdas, desalinhamento e exceções no cache podem aumentar consideravelmente a contagem de clock.
Leitura interessante, no entanto!