Skillnad mellan MIPS och ARM | MIPS vs ARM

Anonim

MIPS vs ARM

Ett antal skillnader mellan MIPS och ARM kan identifieras, men båda är i samma familj av instruktionssatser. För den delen är MIPS och ARM två instruktionsuppsatta arkitekturer (ISA) som finns tillgängliga i mikroprocessorns värld. Både, ARM och MIPS, är baserade på RISC (Reduced Instruction Set Computing) och de är registrerade i registret. Både instruktionsuppsättningarna har 32 bitars / 64 bitars fast instruktionsstorlek (adressutrymme) och båda instruktionssätten kan konfigureras till stor endianhet samt liten endianhet. Båda arkitekturerna stöder bakåtkompatibilitet. Arkitekturerna för både ARM och MIPS används i processorer av smarta telefoner och surfplattor, t.ex. iPhones, Android och Windows RT-tabletter, men inte i huvudströmdatorer som bärbara datorer och servrar.

Vad är ARM?

Den främsta designern av ARM ISA är ARM Holdings. ARM-arkitekturen introducerades 1985 och utformades utifrån RISC. Denna ISA använder villkorade koder vid förgrening. Det finns flera ARM-arkitekturer som 64/32 bitars arkitekturer, 32-bitars arkitekturer (cortex) och 32-bitars arkitekturer (arv). ARM är den mest använda instruktionsuppsatta arkitekturen i världen. Arminstruktionsuppsättningen kan delas upp i sex breda instruktioner som Branch-instruktioner, Databehandlingsinstruktioner, Instruktioner för laddning och lagring, Coprocessorinstruktioner och Undantagsgenerera instruktioner. Olika typer av ARM instruktioner kan identifieras med hjälp av opcode och de villkorliga flaggor. Det finns 16 register över generella ändamål som heter R0 till R15 i ARM ISA och har en storlek på 32 bitar. R13-registret heter Stack Pointer (SP), R14 heter Link Register (LR) och R15 heter Program Counter (PC). ARM ISA stöder många aritmetiska operationer som tillägg, subtraktion och multiplikation. ARM-kärnor har en 32-bitars adressbuss, som ger ett platt 4 GB linjärt adressutrymme. Minne adresseras i byte och kan nås som dubbla ord (8-byte), ord (4-byte) eller halva ord (2-byte).

ARM-arkitekturer används i smarta telefoner, Tablet PCs PDA och andra mobila enheter. ARM-chips används också i Raspberry Pi, BeagleBoard, PandaBoard och andra enkla datorer på grund av sin lilla strömförbrukning, billighet och mindre form.

Vad är MIPS?

MIPS designades och introducerades av MIPS Technologies 1981. Denna ISA bygger också på RISC instruktionsuppsättning och har ett fast kodningssystem. Skickregister används för förgrening och MDMX, MIPS-3D används som tillägg.Det finns tre typer av MIPS instruktioner och de är R, I och J. Varje instruktion börjar med en 6 bitars opcode. I R-typ instruktioner finns tre register, ett växlingsfält och ett funktionsfält. När jag skriver in instruktioner finns det två register och ett 16-bitars direktvärde medan instruktionerna för J-typ följer opcode med ett 26-bitars hoppmål. MIPS har 32 heltalregister för att kunna utföra aritmetiska operationer. Registrera $ 0 håll 0 och registrera $ 1 är normalt reserverat för assembler.

MIPs arkitektur används för att skapa smarta telefoner, kvällsmöjligheter, inbyggda system som routrar, bostads gateways och videokonsoler som Sony PlayStations.

Vad är skillnaden mellan MIPS och ARM?

• MIPS och ARM är två olika instruktionsuppsättningar i RISC-instruktionssättets familj.

• Även om båda uppsatserna har en fast och samma instruktionsstorlek har ARM endast 16 register medan MIPS har 32 register.

• ARM har en hög genomströmning och en stor effektivitet än MIPS eftersom ARM-processorer stöder 64-bitars databussar mellan kärnan och kachorna.

• För att möjliggöra effektiv kontextbyte, stödjer MIPS arkitektur implementeringen av flera banker av register. ARM tillhandahåller endast register över generella ändamål för aritmetiska operationer och alla andra funktioner, men MIPS tillhandahåller två separata register för att hålla resultaten av multiplicerad operation.

• MIPS har ingen motsvarande instruktion för ARM MOV-instruktionen.

• MIPS ADD-instruktionen genererar normalt ett undantag vid överflöde, så det används sällan än i ARM.

• Alla ARM-databearbetningsinstruktioner ställer in ALU-villkorskoderna som standard, men MIPS tillhandahåller SLT för jämförelse.

Sammanfattning:

MIPS vs ARM

I världen av mikroprocessorer gör MIPS och ARM en bra tjänst på uppdrag av sina instruktionsuppsättningar. MIPSis implementeras främst i inbyggda system. Men för närvarande har ARM blivit mycket mer populärt inom branschen än MIPS.

Bilder Courtesy:

  1. En ARM-processor i en Hewlett-Packard PSC-1315 skrivare av Socram8888 (CC BY 2. 0)
  2. Bottenvy av paketet R4700 av Dyl (CC BY-SA 3. 0)