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: Comparison of MIPS and x86 2024, Mars
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 finns tillgängliga i mikroprocessorer. Båda, ARM och MIPS, är baserade på Reduced Instruction Set Computing (RISC) och de är av registerregistretyp. Båda instruktionsuppsättningarna har 32 bitars / 64 bitars fast instruktionsstorlek (adressutrymme) och båda instruktionsuppsättningarna kan konfigureras till såväl stor endianness 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 main stream-datorer som bärbara datorer och servrar.

Vad är ARM?

ARM Holdings huvuddesigner för ARM ISA. ARM-arkitekturen introducerades 1985 och designades baserat på RISC. Denna ISA använder villkorliga koder vid förgrening. Det finns flera ARM-arkitekturer som 64/32 bitars arkitekturer, 32-bitars arkitekturer (cortex) och 32-bitars arkitekturer (arv). ARM är den mest använda instruktionsuppsättningsarkitekturen i världen. Arminstruktionsuppsättningen kan delas in i sex breda klasser av instruktioner som filialinstruktioner, databehandlingsinstruktioner, laddnings- och lagringsinstruktioner, coprocessorinstruktioner och undantagsgenererande instruktioner. Olika typer av ARM-instruktioner kan identifieras med hjälp av opkoden och de villkorade flaggorna. Det finns 16 allmänna ändamålsregister som heter 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 addering, subtraktion och multiplikation. ARM-kärnor har en 32-bitars adressbuss, vilket ger ett platt 4 GB linjärt adressutrymme. Minne adresseras i byte och kan nås som dubbla ord (8-byte), ord (4-byte) eller halv ord (2-byte).

Skillnaden mellan MIPS och ARM
Skillnaden mellan MIPS och ARM

ARM-arkitekturer används i smarta telefoner, handdatorer och andra mobila enheter. ARM-marker används också i Raspberry Pi, BeagleBoard, PandaBoard och andra enstaka datorer på grund av deras lilla strömförbrukning, billighet och mindre form.

Vad är MIPS?

MIPS designades och introducerades av MIPS Technologies 1981. Denna ISA bygger också på RISC instruktionsuppsättningsarkitektur och har ett fast kodningssystem. Villkorregister används för förgrening och MDMX, MIPS-3D används som tillägg. Det finns tre typer av MIPS-instruktioner och de är R, I och J. Varje instruktion börjar med en 6-bitars opcode. I R-instruktioner finns tre register, ett skiftmonteringsfält och ett funktionsfält. I I-typinstruktioner finns det två register och ett 16-bitars omedelbart värde medan J-typinstruktionerna följer opcode med ett 26-bitars hoppmål. MIPS har 32 heltalregister för att utföra aritmetiska operationer. Registrera $ 0 innehar 0 och registrera $ 1 är normalt reserverat för montören.

MIPS
MIPS

MIP-arkitekturen används vid tillverkning av smarta telefoner, kvällsdatorer, inbäddade system som routrar, gateway för bostäder och videokonsoler som Sony PlayStations.

Vad är skillnaden mellan MIPS och ARM?

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

• Även om båda instruktionsuppsättningarna har en fast och samma instruktionsstorlek har ARM bara 16 register medan MIPS har 32 register.

• ARM har hög genomströmning och hög effektivitet än MIPS eftersom ARM-processorer stöder 64-bitars databussar mellan kärnan och cacheminnet.

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

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

• MIPS ADD-instruktioner genererar normalt ett undantag vid överflöde, så det används sällan än i ARM.

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

Sammanfattning:

MIPS vs ARM

I mikroprocessorernas värld gör MIPS och ARM en fantastisk tjänst på uppdrag av deras 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.

Bilder med tillstånd:

  1. En ARM-processor i en Hewlett-Packard PSC-1315-skrivare av Socram8888 (CC BY 2.0)
  2. Vy från undersidan av paketet på R4700 av Dyl (CC BY-SA 3.0)

Rekommenderas: