Forskel mellem MIPS og ARM | MIPS vs ARM

Anonim

MIPS vs ARM

En række forskelle mellem MIPS og ARM kan identificeres, selvom begge er i samme familie af instruktionssæt. MIPS og ARM er for den sags skyld to instruktionskonstruktioner (ISA), der er tilgængelige i verden af ​​mikroprocessorer. Både, ARM og MIPS, er baseret på Reduceret Instruktion Sæt Computing (RISC) og de er i register-register type. Både instruktionssætene har 32 bit / 64 bit fast undervisningsstørrelse (adresserum), og begge instruktionssætene kan konfigureres til stor endianhed samt lille endianhed. Begge arkitekturer understøtter bagudkompatibilitet. Arkitekturerne af både ARM og MIPS bruges i processorer af smartphones og tabletcomputere, såsom iPhones, Android og Windows RT-tabletter, men ikke i mainstream-computere som bærbare computere og servere.

Hvad er ARM?

Den vigtigste designer af ARM ISA er ARM Holdings. ARM-arkitekturen blev introduceret i 1985 og designet ud fra RISC. Denne ISA bruger betingede koder i forgrening. Der er flere ARM-arkitekturer som 64/32 bit arkitekturer, 32-bit arkitekturer (cortex) og 32-bit arkitekturer (arv). ARM er den mest udbredte instruktionssæt arkitektur i verden. Arm instruktion sæt kan opdeles i seks brede klasser af instruktioner såsom Branch instruktioner, Databehandling instruktioner, Load og butik instruktion, Coprocessor instruktioner og Undtagelsesgenererende instruktioner. Forskellige typer ARM instruktioner kan identificeres ved hjælp af opcode og de betingede flag. Der er 16 generelle formål registre kaldet R0 til R15 i ARM ISA og hver har en størrelse på 32 bit. R13-register kaldes Stack Pointer (SP), R14 hedder Link Register (LR) og R15 hedder Program Counter (PC). ARM ISA understøtter mange aritmetiske operationer såsom tilføjelse, subtraktion og multiplikation. ARM-kerner har en 32-bit adressebøsning, som giver et fladt 4 GB lineært adresserum. Hukommelsen er adresseret i bytes og kan fås som dobbeltord (8-bytes), ord (4-bytes) eller halv ord (2-bytes).

ARM-arkitekturer bruges i smartphones, tabletcomputere, PDA'er og andre mobile enheder. ARM-chips anvendes også i Raspberry Pi, BeagleBoard, PandaBoard og andre single-board computere på grund af deres lille strømforbrug, billighed og mindre form.

Hvad er MIPS?

MIPS blev designet og introduceret af MIPS Technologies i 1981. Denne ISA er også baseret på RISC instruktion sæt arkitektur og har et fast kodningssystem. Tilstandsregistre bruges til forgrening og MDMX, MIPS-3D bruges som udvidelser.Der er tre typer MIPS instruktioner, og de er R, I og J. Hver instruktion starter med en 6 bit opcode. I R type instruktioner er der tre registre, et shift mount felt og et funktionsfelt. Når jeg skriver instruktioner, er der to registre og en 16 bit umiddelbar værdi, mens J type instruktioner følger opcode med et 26 bit hoppemål. MIPS har 32 integerregistre for at udføre aritmetiske operationer. Registrer $ 0 hold 0 og registrer $ 1 er normalt reserveret til assembleren.

MIPs arkitektur bruges til at lave smarte telefoner, aftensmad computere, indlejrede systemer som routere, bolig gateways og videokonsoller som Sony PlayStations.

Hvad er forskellen mellem MIPS og ARM?

• MIPS og ARM er to forskellige instruktionssæt arkitekturer i familien af ​​RISC instruktionssæt.

• Selvom begge instruktionssætene har en fast og samme undervisningsmængde, har ARM kun 16 registre, mens MIPS har 32 registre.

• ARM har en høj gennemgang og en stor effektivitet end MIPS, fordi ARM-processorer understøtter 64-bit databusser mellem kernen og cacherne.

• For at muliggøre effektiv kontekstomskiftning understøtter MIPS arkitektur implementeringen af ​​flere banker af registre. ARM leverer kun generelle registreringsregister til aritmetiske operationer og alle de øvrige funktioner, men MIPS giver to separate registre for at holde resultaterne af multiplikationsoperationen.

• MIPS har ingen tilsvarende instruktion til ARM MOV instruktionen.

• MIPS ADD-instruktionen genererer normalt en undtagelse på overløb, så det bruges sjældent end i ARM.

• Alle ARM-databehandlingsinstruktioner indstiller ALU-tilstandskoderne som standard, men MIPS giver SLT til sammenligning.

Sammenfatning:

MIPS vs ARM

I verden af ​​mikroprocessorer gør MIPS og ARM en stor tjeneste på vegne af deres instruktionskonstruktioner. MIPSis implementeres primært i indlejrede systemer. Men i øjeblikket er ARM blevet meget mere populært i branchen end MIPS.

Billeder Hilsen:

  1. En ARM-processor i en Hewlett-Packard PSC-1315 printer af Socram8888 (CC BY 2. 0)
  2. Nederst på siden af ​​pakken R4700 af Dyl (CC BY-SA 3. 0)