- Von-Neumann-Zyklus
-
Der Prozess der Befehlsverarbeitung bei Von-Neumann-Rechnern wird Von-Neumann-Zyklus genannt und besteht aus folgenden 4 nacheinander ablaufenden Teilschritten.
- FETCH
- DECODE
- FETCH OPERANDS
- EXECUTE
Ein Teilschritt kann mehrere Takte dauern. Moderne Zentralprozessoren führen heutzutage in einer Sekunde bis zu 4,8 Milliarden Takte aus, das sind 4,8 GHz (Stand: 1/2005). Pro Takt werden bei Hochleistungsprozessoren oft mehrere der oben genannten Teilschritte parallel (gleichzeitig) durch so genanntes Pipelining ausgeführt, was in einen deutlichen Geschwindigkeits-Gewinn resultiert.
Die Teilschritte
FETCH
In das Befehls-Register, das zusammen mit Steuerwerk und Rechenwerk (ALU: Arithmetisch-logische Einheit) die CPU darstellt, wird aus RAM- oder ROM-Speicher der nächste zu bearbeitende Befehl geladen.Bei modernen Prozessoren können mehrere Befehle aus dem Speicher in einen Zwischenspeicher (Prefetch-Registerblock) geladen werden, während der aktuelle Befehl noch decodiert wird. (OpCode Prefetching)
- Vorteil: Deutliche Steigerung der Verarbeitungsgeschwindigkeit.
- Nachteil: Bei Programmverzweigungen muss der Befehl evtl. wieder entfernt werden.
DECODE
Befehlszähler wird vor dem Dekodieren um 1 erhöht. Der Befehl wird durch das Steuerwerk in Schaltinstruktionen für das Rechenwerk aufgelöst (übersetzt).FETCH OPERANDS
Aus RAM oder ROM werden nun die Operanden geholt: die Werte, die durch den Befehl verändert werden sollen bzw. die als Parameter verwendet werden.EXECUTE
Die Operation wird vom Rechenwerk ausgeführt. An dieser Stelle wird, so vom Programm gewünscht, auch der Befehlszähler verändert (Sprungbefehl).Jetzt kann der Zyklus wieder von vorn beginnen.
Weblinks
Wikimedia Foundation.