2009-06-10 13 views
0

Wie steuert die Uhr verschiedene Ereignisse (Operationen) in der gewünschten Reihenfolge? Was ist die Bedeutung einer Taktzykluszeit (ich habe gehört, dass viele Operationen in einem einzigen Taktzyklus ausgegeben werden können)?Wie steuert CLOCK Ereignisse?

oder einfach, wie steuert die CPU den Betrieb?

Antwort

1

CPUs haben verschiedene Verarbeitungseinheiten (float, vector, integer) und Pipelines unterschiedlicher Länge für jede Einheit.

Die Uhr bestimmt, mit welcher Geschwindigkeit sie alle Operationen in einer Pipeline durchläuft, wobei jede Operation ein Häkchen ist. Sobald es zu Ende geht, wird das Ergebnis zurück zum Cache/Speicher gesendet.

Mehrere Pipelines können gleichzeitig aktiv sein.

Das ist alles, was ich Ihnen sagen kann ..

Ars Technica verwendet, um große Artikel darüber zu haben, wie diese:

Understanding the Microprocessor

+0

danke für den Link, habe einen Versuch – Pwn

+0

gut, scheint wie dieser Artikel keine Uhr erwähnt, trotzdem danke für den Link – Pwn

+0

Entschuldigung, ich bin ziemlich sicher, einer von ihnen hier erklärt Uhr: http: // arstechnica.com/cpu/index.html – cloudhead

0

Die Uhr nicht die Folge von Befehlen kontrolliert. Die Uhr steuert die Anzahl der Male pro Sekunde, die die CPU "tickt". Jedes Mal wird als ein Zyklus bezeichnet und folglich benötigt jeder Zyklus einige Zeit, um abgeschlossen zu werden.

Die Reihenfolge der Anweisungen wird vom laufenden Programm bestimmt. Moderne CPUs beinhalten auch Optimierungen, die den genauen Ablauf beeinflussen.

Diese Optimierungen machen auch die Taktrate (= Anzahl der Zyklen pro Sekunde) weniger signifikant. Zum Beispiel kann eine Dual-Core-CPU zwei Befehle im selben Zyklus ausführen.

Ja normalerweise Anweisungen in ein paar Zyklen abgeschlossen und Compiler optimieren die Programme, um teure Anweisungen weniger zu verwenden.