Forskjell mellom MIPS og ARM | MIPS vs ARM

Anonim

MIPS vs ARM

En rekke forskjeller mellom MIPS og ARM kan identifiseres, selv om begge er i samme familie av instruksjonssett. For det saks skyld er MIPS og ARM to instruksjonssett arkitekturer (ISA) som er tilgjengelige i verden av mikroprosessorer. Både, ARM og MIPS, er basert på RISC (Reduced Instruction Set Computing) og de er i registerregistrertype. Begge instruksjonene har 32 bit / 64 bit fast instruksjonsstørrelse (adresserom), og begge instruksjonssettene kan konfigureres til stor endianhet samt liten endianhet. Begge arkitekturene støtter bakoverkompatibilitet. Arkitektene til både ARM og MIPS brukes i prosessorer av smarte telefoner og nettbrett datamaskiner som iPhones, Android og Windows RT-tabletter, men ikke i hovedstrømdatamaskiner som bærbare datamaskiner og servere.

Hva er ARM?

Hoveddesigneren til ARM ISA er ARM Holdings. ARM-arkitektur ble introdusert i 1985 og designet basert på RISC. Denne ISA bruker betingede koder i forgrening. Det er flere ARM-arkitekturer som 64/32 bit arkitekturer, 32-biters arkitekturer (cortex) og 32-biters arkitekturer (arv). ARM er den mest brukte instruksjonssettarkitekturen i verden. Arm instruksjonssett kan deles inn i seks brede klasser av instruksjoner som Branch instruksjoner, Data behandling instruksjoner, Load og butikk instruksjon, Coprocessor instruksjoner og Unngå genererende instruksjoner. Ulike typer ARM instruksjoner kan identifiseres ved hjelp av opcode og de betingede flaggene. Det er 16 generaldirektorater som heter R0 til R15 i ARM ISA, og hver har en størrelse på 32 bits. R13-register kalles Stack Pointer (SP), R14 heter Link Register (LR) og R15 kalles Program Counter (PC). ARM ISA støtter mange aritmetiske operasjoner som tillegg, subtraksjon og multiplikasjon. ARM-kjerner har en 32-biters adressebuss, som gir en flat 4 GB lineær adresserom. Minne er adressert i byte og kan nås som doble ord (8-byte), ord (4-byte) eller halv ord (2-byte).

ARM-arkitekturer brukes i smarte telefoner, pda-datamaskiner PDAer og andre mobile enheter. ARM-sjetonger brukes også i Raspberry Pi, BeagleBoard, PandaBoard og andre single-board datamaskiner på grunn av deres lite strømforbruk, billighet og mindre form.

Hva er MIPS?

MIPS ble designet og introdusert av MIPS Technologies i 1981. Denne ISA er også basert på RISC instruksjonsarkitektur og har et fast kodingssystem. Tilstandsregistre brukes til forgrening og MDMX, MIPS-3D brukes som utvidelser.Det finnes tre typer MIPS instruksjoner, og de er R, I og J. Hver instruksjon starter med en 6 bit opcode. I R type instruksjoner er det tre registre, et skift monteringsfelt og et funksjonsfelt. I Jeg skriver inn instruksjoner, det er to registre og en 16 bit umiddelbar verdi mens J type instruksjoner følger opcode med et 26 bit hoppemål. MIPS har 32 heltallregister for å kunne utføre aritmetiske operasjoner. Registrer $ 0 holder 0 og registrer $ 1 er normalt reservert for assembler.

MIPs arkitektur brukes til å lage smarte telefoner, supper datamaskiner, innebygde systemer som rutere, bolig gateways og videokonsoller som Sony PlayStations.

Hva er forskjellen mellom MIPS og ARM?

• MIPS og ARM er to forskjellige instruksjonsarkitekturer i familien av RISC instruksjonssett.

• Selv om begge instruksjonssettene har en fast og samme instruksjonsstørrelse, har ARM kun 16 register mens MIPS har 32 register.

• ARM har høy ytelse og stor effektivitet enn MIPS fordi ARM-prosessorer støtter 64-bits databusser mellom kjerne og kufferter.

• For å muliggjøre effektiv kontekstbytting støtter MIPS arkitektur implementeringen av flere banker med registre. ARM gir kun generelle registre for regnskapsmessige operasjoner og alle de andre funksjonene, men MIPS gir to separate registre for å holde resultatene av multipliseringsoperasjon.

• MIPS har ingen tilsvarende instruksjon til ARM MOV instruksjonen.

• MIPS ADD instruksjon genererer normalt et unntak på overløp, så det brukes sjelden enn i ARM.

• Alle ARM databehandlingsinstruksjoner angir ALU kondisjonskoder som standard, men MIPS gir SLT til sammenligning.

Sammendrag:

MIPS vs ARM

I verden av mikroprosessorer, gjør MIPS og ARM en god tjeneste på vegne av deres instruksjonsarkitekturer. MIPSis implementert primært i innebygde systemer. Men i dag har ARM blitt mye mer populært i bransjen enn MIPS.

Bilder Courtesy:

  1. En ARM-prosessor i en Hewlett-Packard PSC-1315-skriver av Socram8888 (CC BY 2. 0)
  2. Sett på bunnen av pakken med R4700 av Dyl (CC BY-SA 3. 0)