Wie bei jeder komplizierten Sache können Sie die Funktionsweise einer CPU auf verschiedenen Ebenen beschreiben.
Grundsätzlich wird eine CPU von einer genauen Uhr gesteuert. Die Frequenz der Uhr kann sich ändern. Denken Sie an Intels SpeedStep. Aber zu allen Zeiten die CPU ist absolut 100% gesperrt auf das Taktsignal.
CPU-Anweisungen arbeiten auf einer viel höheren Ebene. Eine einzelne Anweisung ist eine komplexe Sache und kann von weniger als einem Zyklus bis zu Tausenden von Zyklen dauern, wie in Wikipedia beschrieben .
Im Grunde verbraucht eine Anweisung eine bestimmte Anzahl von Taktzyklen . Bei modernen CPUs kann aufgrund von Technologien wie mehreren Kernen, HyperThreading, Pipelining, Caching, Out-of-Order- und spekulativer Ausführung die genaue Anzahl der Taktzyklen für einen einzelnen Befehl nicht garantiert werden und bei jeder Ausgabe eines solchen Befehls variieren !
BEARBEITEN
Gibt es Informationen über die Abweichung für eine bestimmte CPU?
Ja und nein. 99,99% der Endbenutzer sind an der Gesamtleistung interessiert, die anhand verschiedener Benchmarks quantifiziert werden kann.
Nach was Sie fragen, sind sehr technische Informationen. Intel veröffentlicht keine vollständigen oder genauen Informationen über die Latenzzeit und den Durchsatz von CPU-Anweisungen .
Es gibt Forscher, die es sich zur Aufgabe gemacht haben, dies herauszufinden. Hier sind zwei PDFs, die von Interesse sein könnten:
Leider ist es schwierig, Abweichungsdaten zu erhalten . Zitieren aus dem ersten PDF:
Die angegebenen Zahlen sind Mindestwerte. Fehlversuche im Cache, falsche Ausrichtung und Ausnahmen können die Anzahl der Uhren erheblich erhöhen.
Interessante Lektüre trotzdem!