2012-12-14 1 views
1

Si nous comparons les instructions de type R et MI de MIPS. Alors si nous le regardons et disons que dans les instructions de type I quels champs de type R et convertis en immédiat alors quels champs seront-ils? Les champs de type R qui sont utilisés pour stocker immédiatement dans le type I sont rd, shamt et function. Donc, devrions-nous dire que les 3 premiers champs de type R sont utilisés pour stocker l'immédiat ou devrions-nous dire que les trois derniers champs de type R sont utilisés pour stocker l'immédiat.Quels sont les domaines qui prennent immédiatement en architecture Mips?

Répondre

3

Pour répondre à cette question, vous devez consulter le format d'instruction pour les instructions I-Type et R-type pour voir l'intersection des champs pour le champ immédiat dans les instructions I-Type et les champs correspondants (selon l'emplacement) dans les instructions R-type:

instructions de type I ont ce format:

  • morceaux 31-26: opcode
  • les bits 25-21: registre source (rs)
  • Bits 20-16 : cible registe r (rt)
  • les bits 15-0: immédiate

et des instructions R-type ont ce format:

  • morceaux 31-26: opcode
  • les bits 25-21: registre source (rs)
  • les bits 20-16: registre cible (rt)
  • les bits 15-11: registre de destination (rd)
  • des bits 10-6: ammount à décalage (shamt)
  • les bits 5-0: fonction

Par conséquent, les bits utilisés pour stocker l'immédiat sur les instructions de type I sont utilisés pour maintenir le registre de destination (rd), shift ammount (shamt) et function

+0

c'est vrai mais la question est de savoir si la fonction, shamt et rd sont les 3 premiers champs ou les 3 derniers champs d'une instruction de type r ?. Parce que je dis que ce sont les trois premiers champs cause des 0-15 bits .. mais mon instructeur dit qu'ils sont les trois derniers ... et je ne comprends vraiment pas comment sont-ils les trois derniers champs. –

+1

@RanaTallal: Cela dépend si vous regardez le mot (32 bits) de gauche à droite ou de droite à gauche. Si vous les regardez de droite à gauche, le bit 0 est le plus à droite (comme je le fais habituellement) alors ce sont les 3 premiers champs. Si vous les regardez de gauche à droite, ce sont les trois derniers champs. Ce qui est important ici, c'est qu'ils sont les champs situés dans les bits 15-0 – gusbro

+0

Ce qui est important ici est que je perds une marque haha ​​... –

Questions connexes