O serie de diferențe î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 tablete computerizate, cum ar fi tabletele iPhones, Android și Windows RT, dar nu și în computerele principale, cum ar fi laptopurile și serverele.
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 telefoane inteligente, PDA-uri computere compacte și alte dispozitive mobile. Cipurile ARM sunt, de asemenea, utilizate în ramele Raspberry Pi, BeagleBoard, PandaBoard și alte computere cu o singură placă datorită micului lor consum de energie, ieftinătate și formă mai mică.
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 este utilizată pentru a face telefoane inteligente, calculatoare de cină, sisteme integrate, cum ar fi routere, gateway-uri rezidențiale și console video cum ar fi Sony PlayStations.
• MIPS și ARM sunt două arhitecturi de seturi de instrucțiuni diferite din familia setului de instrucțiuni RISC.
• Deși ambele seturi de instrucțiuni au o dimensiune de instrucțiuni fixă și aceeași, 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 nucleul și cache-urile.
• Pentru a permite schimbarea eficientă a contextului, arhitectura MIPS sprijină implementarea mai multor bănci de registre. ARM furnizează numai registre cu scop general pentru operații aritmetice și toate celelalte funcții, dar MIPS furnizează două registre separate pentru a deține rezultatele operației multiplicate.
• MIPS nu are o instrucțiune echivalentă cu instrucțiunea 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:
Î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: