MIPS vs ARM
En rekke forskjeller mellom MIPS og ARM kan identifiseres selv om begge er i samme familie av instruksjonssett. For den saks skyld er MIPS og ARM to instruksjonssettarkitekturer (ISA) som er tilgjengelige i mikroprosessorens verden. Begge, ARM og MIPS, er basert på Reduced Instruction Set Computing (RISC) og de er i register-register type. Begge instruksjonssettene har 32 bit/64 bit fast instruksjonsstørrelse (adresseplass), og begge instruksjonssettene kan konfigureres til stor endianness så vel som liten endianness. Begge arkitekturene støtter bakoverkompatibilitet. Arkitekturene til både ARM og MIPS brukes i prosessorer for smarttelefoner og nettbrett som iPhones, android og Windows RT-nettbrett, men ikke i mainstream-datamaskiner som bærbare datamaskiner og servere.
Hva er ARM?
Hoveddesigneren av ARM ISA er ARM Holdings. ARM-arkitektur ble introdusert i 1985 og designet basert på RISC. Denne ISA bruker betingede koder i forgrening. Det finnes flere ARM-arkitekturer som 64/32-bits arkitekturer, 32-bits arkitekturer (cortex) og 32-bits arkitekturer (legacy). ARM er den mest brukte instruksjonssettarkitekturen i verden. Arminstruksjonssett kan deles inn i seks brede klasser av instruksjoner, for eksempel greninstruksjoner, databehandlingsinstruksjoner, laste og lagre instruksjoner, coprocessorinstruksjoner og unntaksgenererende instruksjoner. Ulike typer ARM-instruksjoner kan identifiseres ved å bruke opkoden og de betingede flaggene. Det er 16 generelle registre k alt R0 til R15 i ARM ISA og hver har en størrelse på 32-biter. R13-registeret kalles Stack Pointer (SP), R14 kalles Link Register (LR) og R15 kalles Program Counter (PC). ARM ISA støtter mange aritmetiske operasjoner som addisjon, subtraksjon og multiplikasjon. ARM-kjerner har en 32-bits adressebuss, som gir et flatt 4 GB lineært adresserom. Minnet er adressert i byte og kan nås som doble ord (8-byte), ord (4-byte) eller halve ord (2-byte).
ARM-arkitekturer brukes i smarttelefoner, nettbrett og PDA-er og andre mobile enheter. ARM-brikker brukes også i Raspberry Pi, BeagleBoard, PandaBoard og andre enkeltkortdatamaskiner på grunn av deres lave 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 instruksjonssettarkitektur og har et fast kodingssystem. Tilstandsregistre brukes til forgrening og MDMX, MIPS-3D brukes som utvidelser. Det er tre typer MIPS-instruksjoner og de er R, I og J. Hver instruksjon starter med en 6-biters opkode. I instruksjoner av R-type er det tre registre, et skiftmonteringsfelt og et funksjonsfelt. I I type-instruksjoner er det to registre og en 16-bits umiddelbar verdi, mens J-type-instruksjoner følger opcode med et 26-bits hoppmål. MIPS har 32 heltallsregistre for å utføre aritmetiske operasjoner. Register $0 har 0 og register $1 er norm alt reservert for montøren.
MIPs-arkitektur brukes til å lage smarttelefoner, kveldsmatdatamaskiner, innebygde systemer som rutere, boliggatewayer og videokonsoller som Sony PlayStations.
Hva er forskjellen mellom MIPS og ARM?
• MIPS og ARM er to forskjellige instruksjonssettarkitekturer i familien av RISC-instruksjonssett.
• Selv om begge instruksjonssettene har en fast og samme instruksjonsstørrelse, har ARM bare 16 registre mens MIPS har 32 registre.
• ARM har høy gjennomstrømning og stor effektivitet enn MIPS fordi ARM-prosessorer støtter 64-bit databusser mellom kjernen og cachene.
• For å tillate effektiv kontekstbytte, støtter MIPS-arkitekturen implementeringen av flere registerbanker. ARM gir bare generelle registre for aritmetiske operasjoner og alle de andre funksjonene, men MIPS gir to separate registre for å holde resultatene av multiplikasjonsoperasjonen.
• MIPS har ingen tilsvarende instruksjon til ARM MOV-instruksjonen.
• MIPS ADD-instruksjonen genererer norm alt et unntak ved overløp, så den brukes sjelden enn i ARM.
• Alle ARM-databehandlingsinstruksjoner setter ALU-tilstandskodene som standard, men MIPS gir SLT for sammenligning.
Sammendrag:
MIPS vs ARM
I en verden av mikroprosessorer gjør MIPS og ARM en god tjeneste på vegne av deres instruksjonssettarkitekturer. MIPS er implementert primært i innebygde systemer. Men for tiden har ARM blitt mye mer populært i bransjen enn MIPS.