Évaluation Architecture
Eval 01
Consignes
- Cette évaluation est à réaliser sur papier.
- La présentation prendra une part importante dans la notation : la qualité de la rédaction, la clarté du raisonnement mais également le souci du détail seront valorisés.
- Il n’est pas possible d’utiliser le simulateur.
- La documentation des instructions du processeur ARM est accessible sur ce lien
Présentation (3 points)
Exercice 1 (7 points)
- Citer les noms des concepteurs de l’ENIAC.
- Quels étaient les principaux inconvénients des premiers calculateurs électroniques comme l’ENIAC avant l’avènement du modèle de von Neumann ?
- Schématiser le modèle de von Neumann.
- Quel est le rôle de l’unité arithmétique et logique au sein du processeur?
- Qui est Ada Lovelace?
Exercice 2 (5 points)
Donner le rôle du programme suivant. Il faudra décrire le déroulé des instructions, mais également donner le rôle général du programme.
MOV R0,#0
MOV R1,#10
debut:
CMP R1,#0
BEQ fin
ADD R0,R0,R1
SUB R1,R1,#1
B debut
fin:
HALT
Exercice 3 (5 points)
On souhaite écrire un programme qui implémente l’algorithme suivant:
Poser la question: “Quel est le sens ultime de la vie?”
Récupérer la réponse de l’utilisateur.
Si la réponse est 42:
- Afficher: “Bravo”
Sinon:
- Afficher: “Perdu”
Remettre les instructions suivantes dans l’ordre afin d’implémenter l’algorithme précédent.
HALT
BNE perdu
msg_gagne:.ASCIZ "Bravo"
MOV R2,#msg_perdu
HALT
perdu:
MOV R2,#message
LDR R1,.InputNum
MOV R2,#msg_gagne
STR R2, .WriteString
STR R2, .WriteString
STR R2, .WriteString
msg_perdu:.ASCIZ "Perdu"
CMP R1,#42
message:.ASCIZ "Quel est le sens ultime de la vie?"