Académique Documents
Professionnel Documents
Culture Documents
Prénom
Examen Session 1
Architecture des circuits microprogrammés
Vendredi 21 janvier 2022
Durée : 2 heures
Calculatrice et documents non autorisés
Questions de cours :
2. Combien existe-t-il de famille d'architectures pour un processeur non spécialisé? Les décrire
succinctement.
4. Les processeurs possédant un jeu d'instruction réduit peuvent ne pas contenir d'instructions de
type "comparaison" (supérieur à, inférieur à, égal, ...). Comment les comparaisons sont-elles
alors effectuées?
5. Donnez le schéma générale d'une ALU. Décrivez en quelques lignes quels sont les blocs
principaux qui la constitue (vous pouvez vous aidez d'un schéma)?
Nom :
Prénom
Exercice 1:
Exercice 2 :
On désire réaliser l'opération suivante avec le microcontrôleur DSPIC33EP512:
𝑅 = 𝐴−𝐵+𝐶
Les données A, B et C sont déjà respectivement enregistrées aux adresses mémoire 0x3010, 0x3012
et 0x3014. On désire enregistrer le résultat R à l'adresse 0x2500. Les données (A, B et C) ne doivent
pas être supprimées ou écrasées durant les calculs.
1. Décrivez les étapes nécessaires (en terme d'instructions) pour réaliser ce calcul. Vous
pouvez par exemple réaliser une description en pseudocode ou à l'aide d'un diagramme
séquentiel.
2. Ecrire les codes assembleur (les instructions assembleur sont données en ANNEXE 3)
utilisées pour chacune des étapes décrites précédemment.
3. Quelles est le temps nécessaire, en nombre de cycles instructions, pour réaliser ce calcul?
Quel est ce même temps en seconde si le processeur fonctionne à 10MIPS?
Nom :
Prénom
Exercice 3:
Dans cet exercice, nous désirons utiliser le PORT B, relié physiquement à un convertisseur Numérique
Analogique pour générer un signal. Le processeur fonctionne à 10MIPS.
1. En vous aidant du programme ci-dessus, et sans donner les détails pour chaque ligne, décrivez les
principales parties composant un programme en langage C pour microcontrôleur.
Rappel:
24 =16; 28 =256; 212 =4096; 216 =65536; 220 =1048576; 224 =16777216; 228
=268435456; 232 =4294967296;