Unterschied zwischen MIPS und Arm

Unterschied zwischen MIPS und Arm

MIPS vs Arm
 

Eine Reihe von Unterschieden zwischen MIPS und ARM kann jedoch identifiziert werden. In dieser Angelegenheit sind MIPS und ARM zwei Anleitungs -Set -Architekturen (ISA), die in der Welt der Mikroprozessoren erhältlich sind. Sowohl Arm als auch MIPS basieren auf dem reduzierten Befehlssatz Computing (RISC) und befinden sich im Register-Register-Typ. Beide Anweisungssätze haben 32 Bit/64 -Bit -Befehlsgröße (Adressraum) und beide Anweisungssätze können sowohl auf Big Endiangess als auch Little Endiangess konfiguriert werden. Beide Architekturen unterstützen die Rückwärtskompatibilität. Die Architekturen von Arm und MIPS werden in Prozessoren von Smartphones und Tablet -Computern wie iPhones, Android- und Windows -RT -Tablets verwendet, jedoch nicht in Hauptstromcomputern wie Laptops und Servern.

Was ist Arm?

Der Hauptdesigner von Arm ISA sind Armhotings. Die Armarchitektur wurde 1985 eingeführt und auf der Grundlage von RISC gestaltet. Dieser ISA verwendet bedingte Codes bei der Verzweigung. Es gibt mehrere Armarchitekturen wie 64/32 Bit Architekturen, 32-Bit-Architekturen (Kortex) und 32-Bit-Architekturen (Erbe). Arm ist die am weitesten verbreitete Architektur für den Unterrichtssatz der Welt. Der ARM-Befehlssatz kann in sechs breite Klassen von Anweisungen wie Zweiganweisungen, Anweisungen zur Datenverarbeitung, Last- und Speichern von Anweisungen, Coprozessoranweisungen und Anweisungen für Ausnahmegenerieen unterteilt werden. Unter Verwendung des Opcode und den bedingten Flags können verschiedene Arten von Armanweisungen identifiziert werden. Es gibt 16 allgemeine Register, die R0 bis R15 im Arm ISA genannt werden, und jeweils hat eine Größe von 32 Bit. Das R13 -Register heißt Stack Pointer (SP), R14 heißt Link Register (LR) und R15 wird als Programmzähler (PC) bezeichnet. Arm ISA unterstützt viele arithmetische Operationen wie Add, Subtraktion und Multiplikation. Armkerne haben einen 32-Bit-Adressbus, der einen flachen 4 GB linearen Adressraum bietet. Der Speicher wird in Bytes behandelt und kann als Doppelwörter (8 Bytes), Wörter (4-Bytes) oder halbe Wörter (2-Byte) zugegriffen werden.

Armarchitekturen werden in Smartphones, Tablet Computern PDAs und anderen mobilen Geräten verwendet. Armchips werden auch in Raspberry PI, Beagleboard, Pandaboard und anderen Einzelboardcomputern aufgrund ihres geringen Stromverbrauchs, ihrer Billigkeit und ihrer kleineren Form verwendet.

Was ist MIPS?

MIPS wurde 1981 von MIPS Technologies entworfen und eingeführt. Diese ISA basiert auch auf der Architektur der RISC -Anweisungsset und verfügt über ein festes Codierungssystem. Zustandsregister werden für Verzweigungen und MDMX verwendet, MIPS-3D werden als Erweiterungen verwendet. Es gibt drei Arten von MIPS -Anweisungen und sie sind R, I und J. Jede Anweisung beginnt mit einem 6 -Bit -Opcode. In R -Anweisungen gibt es drei Register, ein Schaltmontagefeld und ein Funktionsfeld. In I -Typ -Anweisungen gibt es zwei Register und einen sofortigen Wert von 16 Bit, während J -Typ -Anweisungen Opcode mit einem 26 -Bit -Sprungziel folgen. MIPS hat 32 Ganzzahlregister, um arithmetische Operationen durchzuführen. Registrieren Sie $ 0 Halten 0 und registrieren Sie 1 $ 1 sind normalerweise für den Assembler reserviert.

Die MIPS -Architektur wird verwendet, um Smartphones, Abendessen, eingebettete Systeme wie Router, Wohngateways und Videokonsolen wie Sony PlayStations zu machen.

Was ist der Unterschied zwischen MIPS und Arm??

• MIPS und ARM sind zwei verschiedene Anleitungsset -Architekturen in der Familie des RISC -Anweisungssatzes.

• Obwohl beide Anweisungssätze eine feste und gleiche Anweisungsgröße haben, hat Arm nur 16 Register, während MIPS 32 Register hat.

• Arm hat einen hohen Durchsatz und eine große Effizienz als MIPS, da ARM-Prozessoren 64-Bit-Datenbusse zwischen dem Kern und den Caches unterstützen.

• Um ein effizientes Kontextumschalten zu ermöglichen, unterstützt die MIPS -Architektur die Implementierung mehrerer Registerbanken. ARM bietet nur Register für allgemeine Zwecke für arithmetische Operationen und alle anderen Funktionen, aber MIPS liefert zwei separate Register, um die Ergebnisse des Mehrfachbetriebs zu erhalten.

• MIPS hat keine äquivalente Anweisung zur Armbewegungsanweisung.

• Die MIPS fügen den Anweisungen hinzu.

• Alle Anweisungen zur ARM -Datenverarbeitung setzen die ALU -Zustandscodes standardmäßig fest, MIPS liefert jedoch den SLT zum Vergleich.

Zusammenfassung:

MIPS vs Arm

In der Welt der Mikroprozessor. MIPSIS wurde hauptsächlich in eingebetteten Systemen implementiert. Aber derzeit ist Arm in der Branche viel beliebter geworden als MIPs.

Bilder mit freundlicher Genehmigung: 

  1. Eine ARM-Prozessor in einem Hewlett-Packard PSC-1315-Drucker von SOCRAM8888 (CC von 2.0)
  2. Auf der untersten Seite des Pakets von R4700 durch DYL (CC BY-SA 3.0)