Diferența dintre MIPS și ARM

MIPS vs ARM

între MIPS și ARM pot fi identificate, deși ambele sunt în aceeași familie de seturi de instrucțiuni. De exemplu, MIPS și ARM sunt două arhitecturi de instrucțiuni (ISA) care sunt disponibile în lumea microprocesoarelor. Atât ARM, cât și MIPS se bazează pe Computerele cu seturi de instrucțiuni reduse (RISC) și se află în registru. Ambele seturi de instrucțiuni au o dimensiune de instrucțiuni fixă ​​de 32 biți / 64 biți (spațiul de adresă), iar ambele seturi de instrucțiuni pot fi configurate pentru o endianitate mare, precum și pentru o endianitate mică. Ambele arhitecturi susțin compatibilitatea înapoi. Arhitecturile ARM și MIPS sunt utilizate în procesoarele de telefoane inteligente și computere compacte, cum ar fi tabletele iPhones, Android și Windows RT, dar nu și în computerele principale, cum ar fi laptopurile și serverele.

Ce este ARM-ul?

Principalul designer al ARM ISA este ARM Holdings. Arhitectura ARM a fost introdusă în 1985 și proiectată pe baza RISC. Acest ISA utilizează coduri condiționate în ramificare. Există mai multe arhitecturi ARM, cum ar fi arhitecturi 64/32 bit, arhitecturi pe 32 de biți (cortex) și arhitecturi pe 32 de biți (moștenire). ARM este arhitectura celor mai utilizate seturi de instrucțiuni din lume. Setul de instrucțiuni pentru brațe poate fi împărțit în șase clase largi de instrucțiuni, cum ar fi instrucțiunile Branch, instrucțiuni de procesare a datelor, instrucțiuni de încărcare și stocare, instrucțiuni coprocesor și instrucțiuni de generare a excepțiilor. Diferite tipuri de instrucțiuni ARM pot fi identificate utilizând opcodul și steguletele condiționate. Există 16 registre de uz general numite R0 până la R15 în ARM ISA și fiecare are o dimensiune de 32 de biți. Registrul R13 se numește Stack Pointer (SP), R14 se numește Link Register (LR) și R15 se numește Counter Counter (PC). ARM ISA suportă multe operații aritmetice, cum ar fi adăugarea, scăderea și multiplicarea. Miezurile ARM au o magistrală de adresă pe 32 de biți, care oferă un spațiu de adresă liniar de 4GB. Memoria este adresată în octeți și poate fi accesată ca două cuvinte (8 octeți), cuvinte (4 octeți) sau jumătate de cuvinte (2 octeți).

Arhitecturile ARM sunt utilizate în telefoanele inteligente, PDA-urile computerelor compacte și alte dispozitive mobile. Cipurile ARM sunt, de asemenea, folosite în calculatoarele Raspberry Pi, BeagleBoard, PandaBoard și alte computere cu o singură placă datorită micului lor consum de energie, ieftinitate și formă mai mică.

Ce este MIPS?

MIPS a fost proiectat și introdus de MIPS Technologies în 1981. Acest ISA se bazează, de asemenea, pe arhitectura setului de instrucțiuni RISC și are un sistem de codare fix. Registrele de condiții sunt utilizate pentru ramificare și MDMX, MIPS-3D sunt utilizate ca extensii.Există trei tipuri de instrucțiuni MIPS și sunt R, I și J. Fiecare instrucțiune începe cu un opcod de 6 biți. În instrucțiunile de tip R, există trei registre, un câmp de mount shift și un câmp de funcții. În instrucțiunile de tip I, există două registre și o valoare imediată de 16 biți, în timp ce instrucțiunile de tip J urmăresc opcode cu o țintă de salt de 26 de biți. MIPS are 32 de registre întregi pentru a efectua operații aritmetice. Inregistreaza 0 $ si 0 si inregistreaza $ 1 este in mod normal rezervat asamblorului.

Arhitectura MIP-urilor este folosită pentru a face telefoane inteligente, computere de cină, sisteme încorporate, cum ar fi routere, gateway-uri rezidențiale și console video cum ar fi Sony PlayStations.

Care este diferența dintre MIPS și ARM?

• MIPS și ARM sunt două arhitecturi diferite de setări de instrucțiuni din familia setului de instrucțiuni RISC.

• Deși ambele seturi de instrucțiuni au o dimensiune fixă ​​și aceeași instrucțiune, ARM are doar 16 registre în timp ce MIPS are 32 de registre.

• ARM are o mare performanță și o mare eficiență decât MIPS, deoarece procesoarele ARM acceptă busuri de date pe 64 de biți între miez și cache-uri.

• Pentru a permite schimbarea eficientă a contextului, arhitectura MIPS sprijină implementarea mai multor bănci de registre. ARM furnizează numai registrele cu scop general pentru operațiile aritmetice și toate celelalte funcții, dar MIPS furnizează două registre separate pentru a menține rezultatele operației multiplicate.

• MIPS nu are instrucțiuni echivalente instrucțiunii ARM MOV.

• Instrucțiunea MIPS ADD generează în mod normal o excepție la depășire, deci este rar utilizată decât în ​​ARM.

• Toate instrucțiunile de procesare a datelor ARM stabilesc codurile condițiilor ALU în mod prestabilit, dar MIPS furnizează SLT pentru comparație.

Rezumat:

MIPS vs ARM

În lumea microprocesoarelor, MIPS și ARM fac un serviciu excelent în numele arhitecturilor setului de instrucțiuni. MIPSis este implementat în principal în sistemele încorporate. Dar, în prezent, ARM a devenit mult mai popular în industrie decât MIPS.

Imagini Amabilitate:

  1. Un procesor ARM într-o imprimantă Hewlett-Packard PSC-1315 de Socram8888 (CC BY 2. 0)
  2. Vedere din partea de jos a pachetului R4700 de Dyl (CC BY-SA 3. 0)