Académique Documents
Professionnel Documents
Culture Documents
Prénom
Examen final
Architecture des circuits microprogrammés
Jeudi 23 janvier 2020
Durée : 2 heures
Calculatrice et documents non autorisés
Questions de cours :
1. Donnez le schéma général d’un bloc mémoire avec ces différentes entrées/sorties et décrivez
leurs fonctions.
2. Quelle est la différence entre un mot binaire et un octet? Combien y a-t-il d'octets dans un 1ko?
Exercice 1:
Exercice 2 :
On désire réaliser l'opération suivante avec le microcontrôleur DSPIC33EP512:
𝑋 = 𝑁1 − 𝑁2 + 𝑁3
Les nombres N1, N2 et N3 sont respectivement enregistrés aux adresses mémoire 0x3000, 0x3002
et 0x3004.On désire enregistrer le résultat à l'adresse mémoire 0x4000. Les nombres N1, N2 et N3
ne doivent pas être supprimés ou écrasés durant l'opération.
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 un diagramme
séquentiel.
2. Sans écrire le détail du code assembleur, quelles instructions (parmi celles données en
ANNEXE 3) seront utilisées pour chacun des cycles décris précédemment ?
3. Quelles est le temps nécessaire, en nombre de cycles instruction, pour réaliser ce calcul?
Quel est ce même temps en seconde si le processeur fonctionnement à 50MIPS?
Nom :
Prénom
Exercice 3:
On désire réaliser un générateur de signal de type horloge (signal binaire de rapport cyclique 50%)
sur la broche RB0 du microcontrôleur DSPIC33EP512MU810. Pour cela nous disposons comme
base du programme suivant:
1. En vous aidant du programme ci-dessus, et sans donner le détail pour chaque ligne, décrivez les
principales parties composant un programme en langage C pour microcontrôleur.
2. Le code de la fonction "init_tmr3_interrupt ()" est donné en ANNEXE 4. Quelle sont le(s)
paramètre(s) qu'il faut modifier si l'on désire modifier le temps de comptage du TIMER? Sachant
que le microcontrôleur fonctionne à 50MIPS quel est actuellement le temps de comptage (en s)
de ce TIMER
3. Complétez le programme afin de réaliser un signal d'horloge simple sur RB0. Justifiez le choix de
placement de votre code. Quelle est la fréquence de ce signal?
Nom :
Prénom