Questions courtes
1) Répondre par vrai ou faux aux affirmations suivantes :
a) L’architecture de Harvard est couramment utilisée dans les CPU CISC
b) Dans un microcontrôleur typique, le bus d’adresses n’est pas accessible de l’extérieur
c) La plupart des instructions ARM peuvent être exécutées conditionnellement
d) Du point de vue du programmeur, un ordinateur est un ensemble d’adresses avec des
instructions pour en manipuler le contenu et des indicateurs d’état pour valider les résultats
e) L’usage de registres de substitution permet des changements de contexte très rapides en
mode d’exception
f) Selon le standard d’appel ARM, on ne peut pas utiliser les registres R4 à R12 dans la fonction
appelée
g) Le deuxième argument d’une instruction ARM peut être modifié au préalable
h) Le bus SPI demande moins de lignes que le bus I2C
i) Les bus parallèles sont progressivement remplacés par des bus sériels à canaux multiples
dans les cartes-mères
2) Remplir les espaces blancs ou encercler la meilleure réponse dans ce qui suit :
a) Le jeu d’instruction Thumb utilise des codes d’instruction de 16-bit / 32-bit / 16- et 32-bit
b) Le bus SPI permet/ne permet pas le contrôle de flux une fois la communication avec
l’esclave initiée
c) Les transferts dans un bus I2C sont asynchrones / synchrones et utilisent des lignes de
sélection dédiées /des adresses enfouies dans les trames.
d) Le vecteur du RESET et l’affectation initiale du pointeur de piles sont mis dans la section
.text / .data / .bss de la mémoire.
Assembly, C, and the ABI.
3) Donner le code machine en hexadécimal qui correspond à l’instruction add r9,r9,r11 [
Machine Code: _____________________________
4) Toutes les instructions suivantes contiennent des erreurs . Ajouter un commentaire après
chaque instruction pour décrire sommairement l’erreur.
1. MOV R0,Temp