Skillnaden mellan MIPS och ARM

Innehållsförteckning:

Skillnaden mellan MIPS och ARM
Skillnaden mellan MIPS och ARM

Video: Skillnaden mellan MIPS och ARM

Video: Skillnaden mellan MIPS och ARM
Video: What is Parliament? 2024, November
Anonim

MIPS vs ARM

Ett antal skillnader mellan MIPS och ARM kan identifieras även om båda är i samma familj av instruktionsuppsättningar. För den delen är MIPS och ARM två instruktionsuppsättningsarkitekturer (ISA) som är tillgängliga i mikroprocessorvärlden. Båda, ARM och MIPS, är baserade på Reduced Instruction Set Computing (RISC) och de är i registerregistertyp. Båda instruktionsuppsättningarna har 32 bitar/64 bitars fast instruktionsstorlek (adressutrymme) och båda instruktionsuppsättningarna kan konfigureras till stor endianness såväl som liten endianness. Båda arkitekturerna stöder bakåtkompatibilitet. Arkitekturen för både ARM och MIPS används i processorer för smarta telefoner och surfplattor som iPhones, Android- och Windows RT-surfplattor, men inte i vanliga datorer som bärbara datorer och servrar.

Vad är ARM?

Huvuddesignern för ARM ISA är ARM Holdings. ARM-arkitekturen introducerades 1985 och designades utifrån RISC. Denna ISA använder villkorliga koder vid förgrening. Det finns flera ARM-arkitekturer som 64/32-bitarsarkitekturer, 32-bitarsarkitekturer (cortex) och 32-bitarsarkitekturer (legacy). ARM är den mest använda instruktionsuppsättningsarkitekturen i världen. Armeringsinstruktionsuppsättningen kan delas in i sex breda klasser av instruktioner såsom greninstruktioner, databehandlingsinstruktioner, ladda och lagra instruktioner, samprocessorinstruktioner och undantagsgenererande instruktioner. Olika typer av ARM-instruktioner kan identifieras med hjälp av op-koden och de villkorliga flaggorna. Det finns 16 allmänna register kallade R0 till R15 i ARM ISA och var och en har en storlek på 32-bitar. R13-registret kallas Stack Pointer (SP), R14 kallas Link Register (LR) och R15 kallas Program Counter (PC). ARM ISA stöder många aritmetiska operationer som addera, subtraktion och multiplikation. ARM-kärnor har en 32-bitars adressbuss, som ger ett platt 4 GB linjärt adressutrymme. Minnet adresseras i byte och kan nås som dubbla ord (8-byte), ord (4-byte) eller halva ord (2-byte).

Skillnaden mellan MIPS och ARM
Skillnaden mellan MIPS och ARM
Skillnaden mellan MIPS och ARM
Skillnaden mellan MIPS och ARM

ARM-arkitekturer används i smarta telefoner, surfplattor PDA:er och andra mobila enheter. ARM-chips används också i Raspberry Pi, BeagleBoard, PandaBoard och andra enkortsdatorer på grund av deras låga strömförbrukning, billiga och mindre form.

Vad är MIPS?

MIPS designades och introducerades av MIPS Technologies 1981. Denna ISA är också baserad på RISC-instruktionsuppsättningsarkitektur och har ett fast kodningssystem. Tillståndsregister används för förgrening och MDMX, MIPS-3D används som förlängningar. Det finns tre typer av MIPS-instruktioner och de är R, I och J. Varje instruktion börjar med en 6-bitars opkod. I instruktioner av R-typ finns det tre register, ett skiftmonteringsfält och ett funktionsfält. I I-typ-instruktioner finns det två register och ett 16-bitars omedelbart värde medan J-typinstruktioner följer opcode med ett 26-bitars hoppmål. MIPS har 32 heltalsregister för att utföra aritmetiska operationer. Register $0 innehåller 0 och register $1 är norm alt reserverat för montören.

MIPS
MIPS
MIPS
MIPS

MIPs arkitektur används för att tillverka smarta telefoner, middagsdatorer, inbyggda system som routrar, bostadsgateways och videokonsoler som Sony PlayStations.

Vad är skillnaden mellan MIPS och ARM?

• MIPS och ARM är två olika instruktionsuppsättningsarkitekturer i familjen RISC-instruktionsuppsättningar.

• Även om båda instruktionsuppsättningarna 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 cacharna.

• För att möjliggöra effektiv kontextväxling stöder MIPS-arkitekturen implementeringen av flera registerbanker. ARM tillhandahåller endast allmänna register för aritmetiska operationer och alla andra funktioner, men MIPS tillhandahåller två separata register för att hålla resultaten av multiplikationsoperationen.

• MIPS har ingen motsvarande instruktion till ARM MOV-instruktionen.

• MIPS ADD-instruktionen genererar norm alt ett undantag vid spill, så den används sällan än i ARM.

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

Sammanfattning:

MIPS vs ARM

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

Rekommenderad: