Superskalar

Superskalar
Prozessorboard eines CRAY T3e parallel computers mit vier superskalaren Alpha-Prozessoren.

Unter Superskalarität versteht man die Eigenschaft eines Prozessors, mehrere Befehle aus einem Befehlsstrom gleichzeitig mit mehreren parallel arbeitenden Funktionseinheiten zu verarbeiten. Es handelt sich dabei um eine Parallelität auf Befehlsebene, bei der die feinkörnige Nebenläufigkeit zwischen den einzelnen Befehlen ausgenutzt wird. Da Superskalartechnik nicht den Befehlssatz der Architektur verändert, spricht man auch von einer Mikroarchitektur.

Im Englischen wird ein superskalarer Prozessor auch als multiple-issue processor bezeichnet.

Technisch gesehen ist Superskalarität eine Erweiterung des CPU-Pipelining und kommt inzwischen neben High-End-Prozessoren auch in Standard-Prozessoren wie den Intel Pentium M oder den Intel Core zum Einsatz.

Es werden drei verschiedene Arten von Superskalarität unterschieden[1]:

  • Superskalare Prozessoren mit statischem Scheduling: Die Anzahl der pro CPU-Zyklus parallel ausführbaren Befehle ist nicht vorgegeben, sondern wird durch die CPU dynamisch bestimmt. Da es sich um statisches Scheduling handelt, wird die Reihenfolge der Befehle vom Compiler vorgegeben.
  • Very Long Instruction Word (VLIW) Prozessoren: Diese Architekturen benutzen deutlich längere Befehle, in denen die parallel auszuführenden Befehle vorgegeben werden. Bei der IA-64-Architektur wird dies auch EPIC genannt.


Mit Hilfe superskalarer Prozessoren kann die Anzahl der pro Takteinheit ausgeführten Befehle (Instructions per Cycle, IPC) erhöht werden. Grund dafür ist, dass das Laden von Befehlen und Operanden üblicherweise deutlich weniger Takteinheiten in Anspruch nimmt als die Ausführung der Befehle. Letzteres hängt zudem von der Art der Befehle (Addition, Multiplikation, Division, etc.) ab.

Der Begriff superskalar ist eine Modifikation des Begriffs skalar. Skalare Architekturen sind fähig, einen Befehl pro Taktzyklus auszuführen.

Das Grundprinzip des superskalaren Ansatzes ist bereits im Jahr 1964 bei der Firma Control Data Corporation (CDC) aufgekommen, die den ersten Supercomputer (6600) entwickelte. Die Rechnerarchitektur des CDC 6600 beinhaltete bereits damals mehrere parallel arbeitende Funktionseinheiten für unterschiedliche mathematische Operationen.


Einzelnachweise

  1. John Hennessy, David Patterson: Computer Architecture. A Quantitative Approach., 4th Edition, Morgan Kaufmann Publishers, ISBN 978-0-12-370490-0 (engl.), S. 114

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Superskalare Architektur — Prozessorboard eines CRAY T3e parallel computers mit vier superskalaren Alpha Prozessoren. Unter Superskalarität versteht man die Eigenschaft eines Prozessors, mehrere Befehle aus einem Befehlsstrom gleichzeitig mit mehreren parallel arbeitenden… …   Deutsch Wikipedia

  • Alpha-Prozessor — Der Alpha Prozessor wurde von der Computerfirma DEC entwickelt und 1992 unter der Bezeichnung „Alpha AXP“ auf den Markt gebracht. Es handelt sich um einen 64 Bit RISC Prozessor. Die Entwicklung dieser Architektur wurde 2004 mit dem EV7z (durch… …   Deutsch Wikipedia

  • Alpha-RISC — Der Alpha Prozessor wurde von der Computerfirma DEC entwickelt und 1992 unter der Bezeichnung „Alpha AXP“ auf den Markt gebracht. Es handelt sich um einen 64 Bit RISC Prozessor. Inhaltsverzeichnis 1 Geschichte und Verbreitung 2 Benennung 3… …   Deutsch Wikipedia

  • Alpha AXP — Der Alpha Prozessor wurde von der Computerfirma DEC entwickelt und 1992 unter der Bezeichnung „Alpha AXP“ auf den Markt gebracht. Es handelt sich um einen 64 Bit RISC Prozessor. Inhaltsverzeichnis 1 Geschichte und Verbreitung 2 Benennung 3… …   Deutsch Wikipedia

  • DEC Alpha — Der Alpha Prozessor wurde von der Computerfirma DEC entwickelt und 1992 unter der Bezeichnung „Alpha AXP“ auf den Markt gebracht. Es handelt sich um einen 64 Bit RISC Prozessor. Inhaltsverzeichnis 1 Geschichte und Verbreitung 2 Benennung 3… …   Deutsch Wikipedia

  • Mehrfädiger Prozessor — Dieser Artikel oder Abschnitt ist nicht hinreichend mit Belegen (Literatur, Webseiten oder Einzelnachweisen) versehen. Die fraglichen Angaben werden daher möglicherweise demnächst gelöscht. Hilf Wikipedia, indem du die Angaben recherchierst und… …   Deutsch Wikipedia

  • Multithreading (hardwareseitig) — Dieser Artikel oder Abschnitt ist nicht hinreichend mit Belegen (Literatur, Webseiten oder Einzelnachweisen) versehen. Die fraglichen Angaben werden daher möglicherweise demnächst gelöscht. Hilf Wikipedia, indem du die Angaben recherchierst und… …   Deutsch Wikipedia

  • 68060 — Motorola MC 68EC060. Der Motorola 68060 ist ein 32 Bit Prozessor von Motorola. Er wurde 1994 als Nachfolger des Motorola 68040 veröffentlicht. Der 68060 ist der leistungsstärkste Prozessor der 680x0 Prozessorfamilie. Inhaltsverzeichnis …   Deutsch Wikipedia

  • 6x86 — Der Cyrix 6x86 ist ein Mikroprozessor der 5. Generation (80586 Reihe), welcher von der Firma Cyrix entwickelt wurde. Technisches Cyrix 6x86 P166+GP Der Cyrix 6x86 (Codename: M1) ist eine superskalare, superpipelined x86 CPU, die Pin kompatibel… …   Deutsch Wikipedia

  • ATI-Radeon-HD-2000-Serie — Die Radeon HD 2000 Serie ist eine Serie von Desktop Grafikchips des Unternehmens AMD und Nachfolger der Radeon X1000 Serie. Sie ist damit die sechste Generation der Grafikprozessoren mit dem Namen ATI Radeon. Alle Grafikprozessoren dieser Serie… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”