Différence Entre MIPS Et ARM

Table des matières:

Différence Entre MIPS Et ARM
Différence Entre MIPS Et ARM

Vidéo: Différence Entre MIPS Et ARM

Vidéo: Différence Entre MIPS Et ARM
Vidéo: Comparison of MIPS and x86 2024, Avril
Anonim

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. D'ailleurs, MIPS et ARM sont deux architectures de jeu d'instructions (ISA) disponibles dans le monde des microprocesseurs. Les deux, ARM et MIPS, sont basés sur le calcul de 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 big endianness ainsi qu'en little endianness. Les deux architectures prennent en charge la compatibilité descendante. Les architectures d'ARM et de MIPS sont utilisées dans les processeurs de téléphones intelligents et de tablettes telles que les iPhones, les tablettes Android et Windows RT, mais pas dans les ordinateurs principaux tels que les ordinateurs portables et les serveurs.

Qu'est-ce que ARM?

Le concepteur principal d'ARM ISA est ARM Holdings. L'architecture ARM a été introduite en 1985 et conçue sur la base de RISC. Cette 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 des 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 indicateurs conditionnels. Il existe 16 registres à usage général appelés R0 à R15 dans ARM ISA et chacun a une taille de 32 bits. Le registre R13 est appelé Stack Pointer (SP),R14 est appelé registre de liaison (LR) et R15 est appelé 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 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).

Différence entre MIPS et ARM
Différence entre MIPS et ARM

Les architectures ARM sont utilisées dans les téléphones intelligents, les tablettes PDA et autres appareils mobiles. Les puces ARM sont également utilisées dans Raspberry Pi, BeagleBoard, PandaBoard et autres ordinateurs monocarte 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 de jeu d'instructions RISC et dispose d'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: R, I et J. Chaque instruction commence par un opcode 6 bits. Dans les instructions de type R, il existe trois registres, un champ de montage par 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 a 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.

MIPS
MIPS

L'architecture MIP est utilisée pour fabriquer des téléphones intelligents, des ordinateurs de souper, des systèmes embarqués tels que des routeurs, des passerelles résidentielles et des consoles vidéo telles que les PlayStations Sony.

Quelle est la différence entre MIPS et ARM?

• MIPS et ARM sont deux architectures de jeu d'instructions différentes de 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 a 32 registres.

• ARM a un débit élevé et une grande efficacité que MIPS car les processeurs ARM prennent en charge des 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 fournit uniquement des registres à usage général pour les opérations arithmétiques et toutes les autres fonctions, mais MIPS fournit deux registres séparés pour contenir 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 vs ARM

Dans le monde des microprocesseurs, MIPS et ARM rendent un excellent service au nom de leurs architectures de jeu d'instructions. MIPS est mis en œuvre principalement 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 de Socram8888 (CC BY 2.0)
  2. Vue de dessous de l'emballage du R4700 de Dyl (CC BY-SA 3.0)

Recommandé: