Différence entre MIPS et ARM

MIPS vs ARM
 

Un certain nombre de différences entre MIPS et ARM peuvent être identifiées bien que les deux appartiennent à la même famille de jeux d'instructions. MIPS et ARM sont deux architectures de jeux d'instructions (ISA) disponibles dans le monde des microprocesseurs. ARM et MIPS reposent tous deux sur le RISC (Reduced Instruction Set Computing) et sont de type registre-registre. Les deux jeux d'instructions ont une taille d'instruction fixe de 32 bits / 64 bits (espace d'adressage) et peuvent être configurés pour une grande endianité ainsi qu'une petite endianité. Les deux architectures prennent en charge la compatibilité descendante. Les architectures ARM et MIPS sont utilisées dans les processeurs de téléphones intelligents et de tablettes électroniques tels que les iPhones, les tablettes Android et Windows RT, mais pas dans les ordinateurs à flux principal tels que les ordinateurs portables et les serveurs..

Qu'est-ce que ARM??

Le concepteur principal de ARM ISA est ARM Holdings. L'architecture ARM a été introduite en 1985 et conçue sur la base du RISC. Cette ISA utilise des codes conditionnels dans les branches. Il existe plusieurs architectures ARM, telles que les architectures 64/32 bits, les architectures 32 bits (cortex) et les architectures 32 bits (héritées). ARM est l’architecture du jeu d’instructions la plus utilisée dans le monde. Le jeu d'instructions Arm peut être divisé en six grandes classes d'instructions, telles que les instructions de branche, les instructions de traitement de données, les instructions de chargement et de stockage, les instructions de coprocesseur et les instructions de génération d'exceptions. Différents types d'instructions ARM peuvent être identifiés à l'aide du code opération et des indicateurs conditionnels. Il existe 16 registres à usage général appelés R0 à R15 dans l'ARM ISA, chacun ayant une taille de 32 bits. Le registre R13 s'appelle le pointeur de pile (SP), le R14 le registre de liaison (LR) et le R15 le compteur de programme (PC). ARM ISA prend en charge de nombreuses opérations arithmétiques telles que l’addition, la soustraction et la multiplication. Les cœurs ARM ont un bus d’adresse de 32 bits, qui fournit un espace d’adresse linéaire de 4 Go. La mémoire est adressée en octets et est accessible en tant que mots doubles (8 octets), mots (4 octets) ou demi-mots (2 octets)..

Les architectures ARM sont utilisées dans les téléphones intelligents, les assistants numériques personnels et les autres appareils mobiles. Les puces ARM sont également utilisées dans les ordinateurs Raspberry Pi, BeagleBoard, PandaBoard et autres ordinateurs à carte unique en raison de leur faible consommation électrique, de leur faible coût et de leur forme réduite.

Qu'est-ce que MIPS??

MIPS a été conçu et introduit par MIPS Technologies en 1981. Cet ISA est également basé sur l'architecture du jeu d'instructions RISC et dispose d'un système de codage fixe. Les registres de conditions sont utilisés pour la création de branches et MDMX, MIPS-3D sont utilisés comme extensions. Il existe trois types d'instructions MIPS: R, I et J. Chaque instruction commence par un opcode à 6 bits. Dans les instructions de type R, il y a trois registres, un champ de montage décalé et un champ de fonction. Dans les instructions de type I, il existe deux registres et une valeur immédiate de 16 bits, tandis que les instructions de type J suivent le code opération avec une cible de saut de 26 bits. MIPS dispose de 32 registres d'entiers pour effectuer des opérations arithmétiques. Register $ 0 contient 0 et register $ 1 est normalement réservé à l'assembleur.

L'architecture MIP est utilisée dans la fabrication de téléphones intelligents, d'ordinateurs de souper, de systèmes intégrés tels que les routeurs, les passerelles résidentielles et les consoles vidéo telles que Sony PlayStations..

Quelle est la différence entre MIPS et ARM??

• MIPS et ARM sont deux architectures de jeux d'instructions différentes dans la famille des jeux d'instructions RISC..

• Bien que les deux jeux d’instructions aient une taille d’instruction fixe et identique, ARM n’a que 16 registres, tandis que MIPS en a 32..

• ARM a un débit élevé et une efficacité supérieure à MIPS car les processeurs ARM prennent en charge les bus de données 64 bits entre le noyau et les caches..

• Afin de permettre une commutation efficace du contexte, l’architecture MIPS prend en charge la mise en œuvre de plusieurs banques de registres. ARM fournit uniquement des registres à usage général pour les opérations arithmétiques et toutes les autres fonctions, mais MIPS fournit deux registres distincts pour conserver les résultats de l'opération multiply..

• MIPS n’a pas d’instruction équivalente à l’instruction ARM MOV.

• L’instruction MIPS ADD génère normalement une exception en cas de dépassement de capacité, elle est donc rarement utilisée en mode ARM..

• Toutes les instructions de traitement de données ARM définissent les codes de condition ALU par défaut, mais MIPS fournit le SLT à des fins de comparaison..

Résumé:

MIPS vs ARM

Dans le monde des microprocesseurs, MIPS et ARM fournissent un excellent service pour le compte de leurs architectures de jeux d'instructions. MIPS est principalement mis en œuvre dans les systèmes embarqués. Mais, à l'heure actuelle, ARM est devenu beaucoup plus populaire dans l'industrie que MIPS.

Images de courtoisie: 

  1. Un processeur ARM dans une imprimante Hewlett-Packard PSC-1315 par Socram8888 (CC BY 2.0)
  2. Vue du dessous de l'emballage du R4700 par Dyl (CC BY-SA 3.0)