Auflistung nach Autor:in "Menge, Matthias"
1 - 2 von 2
Treffer pro Seite
Sortieroptionen
- ZeitschriftenartikelSprungvorhersage in Fließbandprozessoren(Informatik-Spektrum: Vol. 21, No. 2, 1998) Menge, MatthiasEine der wichtigen Techniken zur Steigerung des Befehlsdurchsatzes moderner Prozessoren ist die Fließbandverarbeitung (Pipelining). Sie ermöglich es, die Taktfrequenz eines Prozessors durch das Hinzufügen von Fließbandstufen um ein vielfaches zu erhöhen. Allerdings gibt es hierbei zwei Probleme, die die Maximalzahl der Fließbandstufen in der Realität begrenzen, und zwar die Datenflußkonflikte und die durch Sprungbefehle verursachten Kontrollflußkonflikte. Zu letzteren werden im folgenden Beitrag Techniken beschrieben, mit denen sich die durch Kontrollflußkonflikte verursachten Verzögerungen reduzieren lassen.Summary One of the most important techniques in enhancing the instruction throughput of modern processor architectures, is pipelining. This enables the processor to operate on higher frequencies by increasing the number of pipeline steps. However, there are two major problems, which limit the maximum number of pipeline stages. The first is the data flow conflict, caused by data dependencies. The second is the control flow conflict, resulting if a branch instruction is executed. This paper describes existing methods to reduce the penalty of control flow conflicts.
- ZeitschriftenartikelSuperskalare Prozessoren(Informatik-Spektrum: Vol. 21, No. 3, 1998) Menge, MatthiasAls superskalar wird ein Prozessor bezeichnet, der ein sequentiell geschriebenes Programm zur Laufzeit parallelisiert und pro Takt im Durchschnitt mehr als einen Befehl ausführt. Die Spanne der superskalaren Prozessoren reicht dabei von solchen, die nur aufeinanderfolgende Befehle parallelisieren können, wie z.B. dem Pentium, bis zu solchen, die die Befehle umordnen und in einer vom Programm abweichenden Reihenfolge ausführen können, wie z.B. dem Pentium II oder dem PowerPC 604. Die dabei verwendeten Mechanismen und Algorithmen werden in diesem Beitrag beschrieben.Summary A superscalar processor executes a pure sequential instruction stream in a parallel manner. The parallelization is carried out on the fly while a program is in execution. There are many techniques to realize such a processor. A simple way is to execute in parallel only immediatly adjacent instructions just in the order they are placed in the program. A much complex but more efficient way is to reorder the original instructions and execute them in a new arrangement. This paper descripes methods and techniques realized in superscalar processors.