MIPS et ARM différences

Je viens de commencer l'apprentissage de l'architecture et j'ai quelques confusions entre les MIPS et ARM architectures.

Je suis venu pour savoir que le MIPS a principalement deux instructions formats: I et R (J). J'ai lu sur ces formats de représentation, rs, rt, l'opcode et les choses liées. J'ai aussi eu un coup d'oeil à la COA livre de Patterson (Édition-IV), qui se concentre sur les BRAS de l'ISA. L'instruction de la représentation est différente dans cette édition. Ces différences en raison des diverses architectures? Et le BRAS de montage code est légèrement variable avec le livre que j'ai utilisé avec MIPS ISA.

par exemple. Patterson' édition IV dit

LDR r5,[r3,#32]
STR r1,[r4,#48]

tandis que l'autre MIPS celui que j'ai lu dit

lw r5,[r3,#32]
sw r1,[r4,#48]

Est la différence due à l'ISA ils suivent ou qu'ils sont deux versions différentes de la même ISA? Pourriez-vous également expliquer les principales différences entre les MIPS et ARM?

Il n'y a pas MIPS de l'assemblée de la syntaxe comme ça, pas de r5 ou r1 trop. Vous avez seulement $0 $32 ou enregistrer des noms comme $s0, $t1, $a0, $v0, $k0... Vous avez besoin d'écrire quelque chose comme lw $5, 32($t3) ou sw $a0, 48($t4)
MIPS et ARM sont différentes architectures et les différentes normes Isa. Ils ne sont pas de la variation de l'autre afin de l'appelant que "variable" est inapproprié
donc, lw,sw signifie charger et stocker pour MIPS et ldr,str moyens même pour les BRAS?

OriginalL'auteur Mail | 2014-11-02