Verschil tussen MIPS en ARM | MIPS vs ARM

Anonim

MIPS vs ARM

Een aantal verschillen tussen MIPS en ARM kan worden geïdentificeerd, hoewel beide in dezelfde familie van instructiesets zijn. MIPS en ARM zijn daarvoor twee instructiesetstructuren (ISA) die beschikbaar zijn in de wereld van microprocessors. Beide, ARM en MIPS, zijn gebaseerd op RISC (Reduced Instructions Set Computing) en ze zijn in register-register type. Beide instructiesets hebben 32 bit / 64 bit vaste instructie grootte (adresruimte) en beide instructiesets kunnen geconfigureerd worden op grote endianiteit en kleine endianiteit. Beide architecturen ondersteunen achterwaartse compatibiliteit. De architecturen van zowel ARM als MIPS worden gebruikt in verwerkers van smartphones en tabletcomputers, zoals iPhones, Android en Windows RT-tablets, maar niet in hoofdstroomcomputers, zoals laptops en servers.

Wat is ARM?

De belangrijkste ontwerper van ARM ISA is ARM Holdings. ARM-architectuur is in 1985 geïntroduceerd en is gebaseerd op RISC. Deze ISA maakt gebruik van voorwaardelijke codes in vertakking. Er zijn verschillende ARM-architecturen zoals 64/32 bitarchitecturen, 32-bits architecturen (cortex) en 32-bit architecturen (erfenis). ARM is de meest gebruikte instructieset architectuur ter wereld. Arm instructieset kan worden verdeeld in zes brede klassen van instructies zoals Tak instructies, Data verwerkingsinstructies, Load and Store instructie, Coprocessor instructies en Exceptie genererende instructies. Verschillende soorten ARM instructies kunnen worden geïdentificeerd met behulp van de opcode en de voorwaardelijke vlaggen. Er zijn 16 algemene registers genaamd R0 tot R15 in de ARM ISA en elk heeft een grootte van 32 bits. R13-register heet stapelwijzer (SP), R14 heet Link Register (LR) en R15 heet Programmerteller (PC). ARM ISA ondersteunt vele rekenkundige operaties zoals toevoeging, aftrekking en vermenigvuldiging. ARM-kernen hebben een 32-bits adresbus, die een platte 4 GB lineaire adresruimte biedt. Geheugen is aangepakt in bytes en kan worden geopend als dubbele woorden (8-bytes), woorden (4-bytes) of half woorden (2-bytes).

ARM-architecturen worden gebruikt in smartphones, tabletcomputers PDA's en andere mobiele apparaten. ARM chips worden ook gebruikt in Raspberry Pi, BeagleBoard, PandaBoard en andere enkele-board computers vanwege hun weinig stroomverbruik, goedkoopheid en kleinere vorm.

Wat is MIPS?

MIPS is ontworpen en geïntroduceerd door MIPS Technologies in 1981. Deze ISA is ook gebaseerd op RISC instructiesetarchitectuur en heeft een vast coderingssysteem. Voorwaarderegisters worden gebruikt voor vertakking en MDMX, MIPS-3D worden gebruikt als extensies.Er zijn drie typen MIPS instructies en ze zijn R, I en J. Elke instructie begint met een 6 bit opcode. In R-instructies zijn er drie registers, een shift mount veld en een functie veld. In ik typ instructies, zijn er twee registers en een 16 bits onmiddellijke waarde, terwijl J-type instructies opcode volgen met een 26 bit jump target. MIPS heeft 32 integer registers om rekenkundige operaties uit te voeren. Registreer $ 0 houder 0 en registreer $ 1 is normaal gesproken gereserveerd voor de assembler.

MIP's architectuur wordt gebruikt voor het maken van smartphones, avondcomputers, ingebedde systemen zoals routers, residentiële gateways en videoconsoles zoals Sony PlayStations.

Wat is het verschil tussen MIPS en ARM?

• MIPS en ARM zijn twee verschillende instructieset architecturen in de familie RISC instructieset.

• Hoewel beide instructiesets een vaste en dezelfde instructie hebben, heeft ARM maar 16 registers, terwijl MIPS 32 registers heeft.

• ARM heeft een hoge doorvoer en een grote efficiëntie dan MIPS, omdat ARM-processors 64-bits databussen ondersteunen tussen de kern en de caches.

• MIPS-architectuur ondersteunt de implementatie van meerdere banken van registers om efficiënte context-switching mogelijk te maken. ARM biedt alleen algemene registers voor rekenkundige operaties en alle overige functies, maar MIPS levert twee afzonderlijke registers om de resultaten van de vermenigvuldiging te behouden.

• MIPS heeft geen gelijkwaardige instructies voor de ARM MOV instructie.

• De MIPS ADD instructie genereert normaal gesproken een uitzondering op overloop, dus wordt het zelden gebruikt dan in ARM.

• Alle ARM-gegevensverwerkingsinstructies stellen standaard de ALU-conditiecodes in, maar MIPS levert de SLT ter vergelijking.

Samenvatting:

MIPS vs ARM

In de wereld van microprocessors doen MIPS en ARM een geweldige service voor hun instructieschema's. MIPSis is vooral geïmplementeerd in embedded systemen. Maar op dit moment is ARM veel populairder geworden in de branche dan MIPS.

Afbeeldingen Behoorlijk:

  1. Een ARM-processor in een Hewlett-Packard PSC-1315 printer door Socram8888 (CC BY 2.0)
  2. Onderaanzicht van het pakket R4700 door Dyl (CC BY-SA 3. 0)