Corige 3333 Université Paris Sud Licence d ? Informatique D Etiemble ARCHITECTURE DES ORDINATEURS PARTIEL Octobre CORRIGE Tous documents autorisés ?? Calculettes autorisées PARTIE JEU D'INSTRUCTIONS MIPS Dans cette partie on utilise le jeu d ? instruction

Université Paris Sud Licence d ? Informatique D Etiemble ARCHITECTURE DES ORDINATEURS PARTIEL Octobre CORRIGE Tous documents autorisés ?? Calculettes autorisées PARTIE JEU D'INSTRUCTIONS MIPS Dans cette partie on utilise le jeu d ? instructions MIPS On suppose que les registres R à R ont les contenus suivants exprimés en hexadécimal R R AAAA R FEDC R C R A R C Q Donner les valeurs des registres modi ?és après exécution des instructions suivantes a ADD R R R b ADDU R R R c ADD R R R d SUB R R R e SRA R R f SRL R R R DCBA R Débordement négatif négatif donne positif Trappe débordement Débordement négatif négatif donne positif R BFFFFF R FFC R FEDC Q Ecrire l ? instruction ou la suite d ? instructions qui place la constante x FFFFFFF dans le registre R LUI R x FFF ORI R R xFFFF R reçoit x FFF Ou logique entre x FFF et x FFFF Q On considère le programme suivant ADDI R R BGTZ R suite ADDI R R - Suite ADD R R Que contient le registre R après exécution du programme si R contient initialement a FFFFFFFF b a b - CUniversité Paris Sud Licence d ? Informatique D Etiemble PARTIE JEU D ? INSTRUCTIONS ARM Dans cette partie on utilise les instructions ARM décrites en annexe Q Donner l ? instruction ou la suite d ? instructions pour multiplier le contenu du registre R par a la constante RSB R R LSL b la constante ADD R R R LSL Q Donner les instructions ARM pour e ?ectuer Un décalage arithmétique à droite de R de positions MOV R R ASR Un décalage logique à droite de R de positions MOV R R LSR Un décalage logique à gauche de R de positions MOV R R LSL Soit une zone mémoire à partir de l ? adresse C Adresse hexadécimal C C C C C C Contenu mot bits hexadécimal x x FE DC BA x x A B C D x F E D C Q Donner le contenu des registres ou des cases mémoire modi ?ées MEM MEM ou MEM après exécution des instructions suivantes On suppose l ? ordre little endian ? Le registre R contient x le registre R contient x et le registre R contient xC NB les instructions s ? exécute les unes après les autres NB l ? ordre little endian ? range le mot x A B C D dans l ? ordre suivant dans les premiers octets de la mémoire Octet d ? adresse A Octet d ? adresse B Octet d ? adresse C Octet d ? adresse D L ? octet d ? adresse est donc D Le mot de bits d ? adresse est donc C D Le mot de bits d ? adresse est donc A B C D a LDRSB R R b LDRH R R R c LDR R R d

  • 38
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager