MIPS contre 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. D'ailleurs, MIPS et ARM sont deux architectures de jeux d'instructions (ISA) disponibles dans le monde des microprocesseurs. Les deux, ARM et MIPS, sont basés sur le calcul du jeu d'instructions réduit (RISC) et ils 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 les deux jeux d'instructions peuvent être configurés en gros comme en petit boutisme. Les deux architectures prennent en charge la rétrocompatibilité. Les architectures d'ARM et de MIPS sont utilisées dans les processeurs des téléphones intelligents et des tablettes telles que les iPhones, les tablettes Android et Windows RT, mais pas dans les ordinateurs grand public tels que les ordinateurs portables et les serveurs.
Qu'est-ce qu'ARM ?
Le principal concepteur d'ARM ISA est ARM Holdings. L'architecture ARM a été introduite en 1985 et conçue sur la base de RISC. Cette norme ISA utilise des codes conditionnels dans le branchement. 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 de jeu d'instructions la plus utilisée au monde. Le jeu d'instructions Arm peut être divisé en six grandes classes d'instructions telles que les instructions de branchement, 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 de l'opcode et des drapeaux conditionnels. Il existe 16 registres à usage général appelés R0 à R15 dans l'ARM ISA et chacun a une taille de 32 bits. Le registre R13 est appelé Stack Pointer (SP), R14 est appelé Link Register (LR) et R15 est appelé Program Counter (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 32 bits, qui fournit un espace d'adressage linéaire plat de 4 Go. La mémoire est adressée en octets et est accessible sous forme de mots doubles (8 octets), de mots (4 octets) ou de demi-mots (2 octets).
Les architectures ARM sont utilisées dans les téléphones intelligents, les tablettes, les PDA et d'autres appareils mobiles. Les puces ARM sont également utilisées dans Raspberry Pi, BeagleBoard, PandaBoard et d'autres ordinateurs à carte unique en raison de leur faible consommation d'énergie, de leur faible coût et de leur forme plus petite.
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 possède un système de codage fixe. Les registres de condition sont utilisés pour le branchement et MDMX, MIPS-3D sont utilisés comme extensions. Il existe trois types d'instructions MIPS et ce sont 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écalage et un champ de fonction. Dans les instructions de type I, il y a deux registres et une valeur immédiate de 16 bits tandis que les instructions de type J suivent l'opcode avec une cible de saut de 26 bits. MIPS dispose de 32 registres d'entiers afin d'effectuer des opérations arithmétiques. Le registre $0 contient 0 et le registre $1 est normalement réservé à l'assembleur.
L'architecture MIP est utilisée dans la fabrication de téléphones intelligents, d'ordinateurs portables, de systèmes embarqués tels que les routeurs, les passerelles résidentielles et les consoles vidéo telles que les PlayStation de Sony.
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 alors que MIPS en a 32.
• ARM a un débit élevé et une grande efficacité par rapport à MIPS car les processeurs ARM prennent en charge les bus de données 64 bits entre le cœur et les caches.
• Afin de permettre une commutation de contexte efficace, l'architecture MIPS prend en charge la mise en œuvre de plusieurs banques de registres. ARM ne fournit que 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 de multiplication.
• 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ébordement, elle est donc rarement utilisée que dans 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 contre ARM
Dans le monde des microprocesseurs, MIPS et ARM rendent un grand service au nom de leurs architectures de jeux d'instructions. MIPS est implémenté principalement dans les systèmes embarqués. Mais, à l'heure actuelle, ARM est devenu beaucoup plus populaire dans l'industrie que MIPS.