Forskellen mellem MIPS og ARM

Indholdsfortegnelse:

Forskellen mellem MIPS og ARM
Forskellen mellem MIPS og ARM

Video: Forskellen mellem MIPS og ARM

Video: Forskellen mellem MIPS og ARM
Video: House of Representatives VS Senate | What is the difference between the House and the Senate? 2024, Juli
Anonim

MIPS vs ARM

En række forskelle mellem MIPS og ARM kan identificeres, selvom begge er i den samme familie af instruktionssæt. For den sags skyld er MIPS og ARM to instruktionssætarkitekturer (ISA), der er tilgængelige i mikroprocessorverdenen. Begge, ARM og MIPS, er baseret på Reduced Instruction Set Computing (RISC), og de er i register-register type. Begge instruktionssæt har 32 bit/64 bit fast instruktionsstørrelse (adresseplads), og begge instruktionssæt kan konfigureres til både stor endianness og lille endianness. Begge arkitekturer understøtter bagudkompatibilitet. Arkitekturerne af både ARM og MIPS bruges i processorer til smartphones og tablet-computere såsom iPhones, android og Windows RT-tablets, men ikke i mainstream-computere såsom bærbare computere og servere.

Hvad er ARM?

Hoveddesigneren af ARM ISA er ARM Holdings. ARM-arkitektur blev introduceret i 1985 og designet baseret på RISC. Denne ISA bruger betingede koder i forgrening. Der er flere ARM-arkitekturer såsom 64/32-bit arkitekturer, 32-bit arkitekturer (cortex) og 32-bit arkitekturer (legacy). ARM er den mest udbredte instruktionssætarkitektur i verden. Arminstruktionssættet kan opdeles i seks brede klasser af instruktioner, såsom filialinstruktioner, databehandlingsinstruktioner, indlæsnings- og lagreinstruktioner, coprocessorinstruktioner og undtagelsesgenererende instruktioner. Forskellige typer ARM-instruktioner kan identificeres ved hjælp af opkoden og de betingede flag. Der er 16 generelle registre kaldet R0 til R15 i ARM ISA og hver har en størrelse på 32-bit. R13 register kaldes Stack Pointer (SP), R14 kaldes Link Register (LR) og R15 kaldes Program Counter (PC). ARM ISA understøtter mange aritmetiske operationer såsom addering, subtraktion og multiplikation. ARM-kerner har en 32-bit adressebus, som giver et fladt 4GB lineært adresserum. Hukommelsen adresseres i bytes og kan tilgås som dobbeltord (8-bytes), ord (4-bytes) eller halve ord (2-bytes).

Forskellen mellem MIPS og ARM
Forskellen mellem MIPS og ARM
Forskellen mellem MIPS og ARM
Forskellen mellem MIPS og ARM

ARM-arkitekturer bruges i smartphones, tablet-pda'er og andre mobile enheder. ARM-chips bruges også i Raspberry Pi, BeagleBoard, PandaBoard og andre singleboard-computere på grund af deres ringe 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-instruktionssæ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 opkode. I instruktioner af R-type er der tre registre, et skiftemonteringsfelt og et funktionsfelt. I I-type-instruktioner er der to registre og en 16-bit øjeblikkelig værdi, mens J-type-instruktioner følger opkode med et 26-bit-springmål. MIPS har 32 heltalsregistre til at udføre aritmetiske operationer. Register $0 har 0 og register $1 er norm alt reserveret til samleren.

MIPS
MIPS
MIPS
MIPS

MIPs arkitektur bruges til fremstilling af smartphones, middagscomputere, indlejrede systemer såsom routere, boliggateways og videokonsoller såsom Sony PlayStations.

Hvad er forskellen mellem MIPS og ARM?

• MIPS og ARM er to forskellige instruktionssætarkitekturer i familien af RISC-instruktionssæt.

• Selvom begge instruktionssæt har en fast og samme instruktionsstørrelse, har ARM kun 16 registre, mens MIPS har 32 registre.

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

• For at muliggøre effektiv kontekstskift understøtter MIPS-arkitekturen implementeringen af flere banker af registre. ARM leverer kun generelle registre til aritmetiske operationer og alle de andre funktioner, men MIPS leverer to separate registre til at holde resultaterne af multiplikationsoperationer.

• MIPS har ingen tilsvarende instruktion til ARM MOV-instruktionen.

• MIPS ADD-instruktionen genererer norm alt en undtagelse ved overløb, så den bruges sjældent end i ARM.

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

Oversigt:

MIPS vs ARM

I en verden af mikroprocessorer yder MIPS og ARM en fantastisk service på vegne af deres instruktionssætarkitekturer. MIPS er primært implementeret i indlejrede systemer. Men i øjeblikket er ARM blevet meget mere populær i branchen end MIPS.

Anbefalede: