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?
1
A
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
Questions connexes
- 1. MIPS double précision immédiatement
- 2. Instruction MIPS architecture syscall
- 3. Exécuter Android sur Mips Architecture
- 4. Quels sont les fichiers qui prennent le plus de temps d'E/S de mon processus?
- 5. Quels sont les avantages d'une architecture N-layered?
- 6. quels combinés prennent en charge javascript/AJAX
- 7. Quels sont les processus qui ne prennent aucune entrée et ne produisent aucune sortie?
- 8. Quels compilateurs prennent en charge CUDA
- 9. Quels conteneurs IoC prennent en charge Silverlight?
- 10. Quels navigateurs prennent en charge XSLT 2.0?
- 11. Quels navigateurs prennent en charge Java 8?
- 12. Quelles sont les bibliothèques Python qui prennent en charge le transfert de fichiers DCC?
- 13. Quels navigateurs prennent actuellement en charge les Web Workers?
- 14. Quels navigateurs prennent en charge les cookies HttpOnly?
- 15. qui prennent en charge Flash
- 16. Quels navigateurs prennent en charge l'appel de window.postMessage maintenant?
- 17. Quels sont les navigateurs compatibles avec "! Important"?
- 18. Quels navigateurs prennent en charge l'attribut `<img srcset...>`?
- 19. Comment déterminer quels bureaux d'enregistrement de domaine (par exemple, GoDaddy, Register.com) prennent en charge les domaines de premier niveau (TLD)?
- 20. Quels sont les attributs?
- 21. Quels navigateurs prennent en charge HTML 5/CSS3
- 22. Est-ce que les services RIA prennent en charge les entités qui sont des sous-types?
- 23. Quels navigateurs prennent en charge le canal Alpha en couleurs?
- 24. Toute bibliothèque ruby pour inspecter quels sont les arguments que certaines méthodes prennent?
- 25. Quels registres numériques sont les registres à virgule flottante dans MIPS?
- 26. Quels sous-domaines SaaS bloquer
- 27. Quels navigateurs prennent en charge l'API d'historique HTML5?
- 28. Quels ORM prennent en charge SQL Server 2012
- 29. Quels modèles de téléphones Android prennent en charge getNeighboringCellInfo()?
- 30. Quels sont les paramètres en php?
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. –
@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
Ce qui est important ici est que je perds une marque haha ... –