www.wikidata.de-de.nina.az
Der Von Neumann Zyklus bezeichnet in der Technischen Informatik einen Prozess bei der Befehlsverarbeitung in einem klassischen Von Neumann Rechner Moderne Mikroprozessoren verwenden heutzutage jedoch getrennte Caches fur Daten und Befehle und konnen deshalb als modifizierte Harvard Prozessoren oder als Fast Von Neumann Prozessoren bezeichnet werden weshalb sie intern kaum noch etwas mit dem klassischen Von Neumann Zyklus gemein haben Die Teilschritte Bearbeiten nbsp Von Neumann ZyklusDer Zyklus besteht aus funf Teilschritten Dabei kann ein Teilschritt mehrere Takte dauern Nach dem Beenden des Zyklus beginnt dieser wieder von vorn und ein weiterer Befehl wird abgearbeitet FETCH Befehlsabruf Aus dem Speicher wird der nachste zu bearbeitende Befehl entsprechend der Adresse im Befehlszahler in das Befehlsregister geladen und der Befehlszahler wird um die Lange des Befehls erhoht DECODE Dekodierung Der Befehl wird durch das Steuerwerk in Schaltinstruktionen fur das Rechenwerk aufgelost FETCH OPERANDS Operandenabruf Aus dem Speicher werden nun die Operanden geholt Das sind die Werte die durch den Befehl verandert werden sollen oder die als Parameter verwendet werden EXECUTE Befehlsausfuhrung Eine arithmetische oder logische Operation wird vom Rechenwerk ausgefuhrt Bei Sprungbefehlen und erfullter Sprungbedingung wird an dieser Stelle der Befehlszahler verandert WRITE BACK Ruckschreiben des Resultats Sofern notwendig wird das Ergebnis der Berechnung in den Speicher zuruckgeschrieben Die letzten drei Phasen des Von Neumann Zyklus mussen nicht bei jeder Befehlsart alle ausgefuhrt werden Viele arithmetisch logische Befehle der aktuellen CPUs schreiben tatsachlich ihr Ergebnis nicht in den Hauptspeicher HS zuruck Das macht spater ein getrennter Speicherbefehl bei dem nur die WriteBack Phase interessiert und deshalb der Operandenabruf fehlt und die Executephase verkummert ist Andererseits wird bei Mehradressmaschinen das Ergebnis normalerweise sofort in den HS geschrieben Aber auch alle modernen Prozessoren besitzen Befehle die ihr Ergebnis sofort wieder in den HS schreiben beispielsweise der auf einen Speicherplatz bezogene Inkrement Befehl oder der Exchange Befehl Das ist weder selten noch wird dafur spezielle Hardware benotigt Um eine zusatzliche Adressangabe im Befehl zu sparen wird das Resultat auf den gleichen Platz eines Operanden zuruckgeschrieben write back Moderne Zentralprozessoren haben Taktfrequenzen von 2 bis 5 GHz Pro Takt werden bei aktuellen Prozessoren mehrere dieser oben genannten Teilschritte parallel gleichzeitig durch so genanntes Pipelining ausgefuhrt jeder Teilschritt wird im Allgemeinen pro Takt auch noch mehrfach ausgefuhrt Bei der Befehlsausfuhrung nennt man das Ports Beispielsweise kann die Haswell CPU bis zu 8 neue Befehle pro Takt neu anfangen deren Ausfuhrungszeit meist zwischen 1 und 5 Takten liegen so dass sich bis zu 40 Maschinenanweisungen in der EXECUTE Phase befinden konnen Als weitere leistungssteigernde Merkmale kommen hinzu SIMD Befehle Mehrere KerneFETCH BearbeitenIn das Befehlsregister das zusammen mit Steuer und Rechenwerk arithmetisch logische Einheit ALU den Hauptprozessor CPU darstellt wird aus RAM oder ROM Speicher der nachste zu bearbeitende Befehl geladen Anschliessend wird der Befehlszahler der Instruction Pointer erhoht so dass er auf die nachste Speicherstelle zeigt Diese Erhohung ist schon hier notwendig damit ein Sprungbefehl mit Ruckkehrabsicht Unterprogrammsprung die Adresse des Folgebefehls vor dem Sprung sichern kann Prozessoren konnen oft mehrere Befehle aus dem Speicher in einen Zwischenspeicher Prefetch Registerblock laden wahrend der aktuelle Befehl noch ausgefuhrt wird Dieses Verfahren wird als OpCode Prefetching dt Operationscode Vorabruf bezeichnet Vorteil Deutliche Steigerung der Verarbeitungsgeschwindigkeit weil die Wirkung des Von Neumann Flaschenhalses reduziert wird Nachteil Bei Programmverzweigungen mussen die unnutz geladenen Befehle evtl wieder verworfen werden Weblinks BearbeitenmRISCy RISC Simulationsrechner fur Vertiefungsubungen MOPS ist ein Modellrechner der den Von Neumann Zyklus anschaulich darstellt JOHNNY ist ein OpenSource Simulator der den Von Neumann Zyklus anschaulich darstellt Abgerufen von https de wikipedia org w index php title Von Neumann Zyklus amp oldid 233496731