Das Fotonexus-Wiki befindet sich im Testbetrieb.


MIPS-Architektur

Aus Fotonexus.

Wechseln zu: Navigation, Suche

Die MIPS-Architektur (Microprocessor without interlocked pipeline stages, etwa "Mikroprozessor ohne Pipeline-Sperren") ist eine RISC-Prozessorarchitektur, die ab 1981 von John Hennessy und seinen Mitarbeitern an der Stanford Universität entwickelt wurde.

MIPS war ursprünglich eine 32-Bit-Architektur, die 1991 mit dem R4000 auf 64 Bit erweitert wurde. Die Architektur hatte Einfluss auf andere RISC-Prozessorarchitekturen, wie den Sun SPARC, DECs Alpha-Prozessor und Hewlett-Packards PA-RISC.

Inhaltsverzeichnis

Verwendung

MIPS-Prozessoren wurden von Silicon Graphics in Unix-Workstations (z. B.: SGI Indigo2) und Unix-Servern (z. B.: SGI Origin 2000) eingesetzt. Früher boten auch andere Workstation-Hersteller wie z. B. die Digital Equipment Corporation (DEC) Maschinen mit MIPS-Prozessoren an, so z. B. die DECstation-Familie (2100, 3100, 5000) und die DECsystem unter dem Betriebssystem Ultrix. Beispielsweise bestückten Siemens bzw. SNI ihre Server der RM-Serie mit MIPS-Prozessoren der R4000, R5000 und R10000 Familie.

MIPS-Prozessoren werden auch häufig in eingebetteten Systemen eingesetzt. Dazu zählen z. B. Cisco-Router, Sun Cobalt Server bis RaQ/Qube2, BMW Navigationssysteme, die Fritz!Box, Satelitenreciever Dreambox, Konica Minolta DSLRs und Sony- und Nintendo-Spielkonsolen.

Es gab Versuche, MIPS-Prozessoren mit Hilfe der ECL-Technik zu beschleunigen. Man verwendete dazu den Typ Mips R6000, letztlich eine ECL-Variante des Mips R3000. Dieser Prozessortyp wurde in Computern des Typs CDC 4680 der Firma Control Data Corporation eingesetzt.

Funktion

Ein Befehl in diesen Prozessoren wird in mehreren Stufen in einer Pipeline abgearbeitet, so dass mehrere Befehle in unterschiedlichen Bearbeitungsschritten (etwa Befehl holen, Befehl dekodieren, Operanden holen, Befehl mit Operanden ausführen und das Ergebnis rückschreiben) gleichzeitig im Prozessor sein können. Falls ein nachfolgender Befehl auf das Ergebnis eines vorangehenden angewiesen ist, muss der nachfolgende Befehl eventuell angehalten werden, bis das Ergebnis zur Verfügung steht. Dies wird normalerweise durch Sperren (Locks/Stalls) erreicht. Eine andere Möglichkeit der Verarbeitung solcher Datenhürden ist das sogenannte "Forwarding", bei dem die für den folgenden Befehl benötigten Rechenergebnisse direkt nach Berechnung zum nächsten Befehl geleitet werden, statt das Ende des aktuellen Befehlszyklus' abzuwarten.

Die MIPS-Architektur verzichtet auf solche Sperren und verlangt vom Assemblersprachenprogrammierer oder Compiler entsprechende Maßnahmen wie Umsortierung oder das Einfügen von NOP (No Operation)-Befehlen. Dadurch kann die Architektur einfach gehalten werden.

Ein weiterer Mechanismus, der zur Beschleunigung der MIPS-Architektur dient, ist das sogenannte Superpipelining. Im Gegensatz zu räumlich parallelen Architekturen (z. B.: VLIW-Prozessoren) wird hier eine zeitliche Parallelität der Befehlsabarbeitung durch Unterteilung der Befehlspipeline in mehr Stufen erreicht. So entsteht eine feinere Unterteilung des Fließbandes. Die Stufen der Pipeline haben auf diese Weise eine kürzere Durchlaufzeit, und daher kann die Taktrate erhöht werden. Superpipelining wurde erstmals in den MIPS R4000 Prozessor implementiert.

MIPS-Prozessoren

MIPS Mikroprocessor Spezifikationen
Model Frequenz in MHz JahrHerstellungsprozess in µm Transistoren in Millionen Die-Größe in mm² IO-Pins Leistung in W Spannung in V Dcache in k Icache in k Scache in k
R200016,719852,00,11--------3264none
R30002519881,20,1166,121454--6464none
R400010019910,81,35213179155881024
R430093,751996------------------
R4400150 - 25019920,62,318617915516161024
R460013319940,642,2771794,651616512
R5000150 - 18019960,353,784223103,332321024
R7000250 - 60020000,13----3042-33,3(io)/1,2(int)1616256
R800075 - 9019940,52,6299591303,316161024 - 8192
R10000150 - 27019950,356,8299599303,33232512 - 4096
R12000300 - 40019980,18-0,256,920460020432322048 - 8192
R14000500 - 60020010,137,220452717--32322048
R1600070020020,11------20--64644096
R16000A800 - 100020040,11----------64644096 - 16384

Literatur

  • David A. Patterson, John L. Hennessy, Computer Organization & Design, The Hardware / Software Interface, Morgan Kaufmann Publishers Inc., San Francisco, California 2005, 3rd edition, ISBN 1-55860-604-1
  • John L. Hennessy, David A. Patterson, Computer Architecture - A Quantitative Approach, Morgan Kaufmann Publishers Inc., San Francisco, California 2003, 3rd edition, ISBN 1-55860-724-2

Siehe auch

Weblinks

[[Hilfe:Cache|Fehler beim Thumbnail-Erstellen]]: convert: unable to open image `/var/www/fotonexus/w/images/c/ca/Wikipedia_lexikon3e.jpg': No such file or directory.
Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort MIPS-Architektur, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation.
Persönliche Werkzeuge