É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)

  1. Citer les noms des concepteurs de l’ENIAC.
  2. Quels étaient les principaux inconvénients des premiers calculateurs électroniques comme l’ENIAC avant l’avènement du modèle de von Neumann ?
  3. Schématiser le modèle de von Neumann.
  4. Quel est le rôle de l’unité arithmétique et logique au sein du processeur?
  5. 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?"