Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Exercice 1 (7 pts) :
Supposons que nous souhaitons exécuter l’instruction suivante dans le chemin de données à cycle
unique:
LW $6,4($5)
1/(3,5 pts) Le diagramme de chemin de données à cycle unique ci-dessoussous montre l'exécution de ces
deux instructions. Dans la feuille d’examen,
d’examen recopier le tableau ci-dessous
dessous en fournissant des valeurs
des signaux de B à O dans le diagramme en décimal, qui sont marqués par le symbole « ? »
2/ (2 pts) Sachant que les valeurs ALUCtr pour chaque opération de l'ALU sont:
Recopier ce tableau dans votre feuille d’examen et compléter les valeurs des signaux de commande
seulement pour l’instruction LW $6,4($5)
Instruction RTL
movnz rd, rs, rt Si (R[rs] ! = 0) alors R[rd] <= R[rt]
Le chemin de données monocycle ci-dessous manque les bonnes implémentations pour les
blocs pointillés (a), (b),et (c) afin d’implémenter movnz
1/ (1 pt) Déterminer, si possible, l’adresse du bit n° 4 ayant comme adresse 0x400001AF dans la
région d’Aléas correspondante (écrire la formule complète).
2/ (2 pts) Dans la feuille d’examen donner le schéma de traitement des interruptions offert par
CORTEX M3 pour le cas de figure ci-dessous. Il faut indiquer à chaque fois le type de traitement
utilisé.
NB. Le début du repère est le temps de début de traitement des interruptions et que 20 cycles
correspond à 2 cm lors de traçage
Nous nous proposons de réaliser un chenillard à 8 leds. Il s’agit d’un ensemble de leds dont une (ou
plus) défilent dans un sens. Dans la figure 1, un exemple de défilement de deux leds dans un chenillard
à 8 Leds est donné.
fichiers
stm32f10x.h
stm32f10x_rcc.c
stm32f10x_gpio.c
stm32f10x_gpio.h
stm32f10x_it.c
misc.h
b/ (1,5 pts) dans la feuille d’examen compléter que les 3 champs manquants dans les deux
fonctions RCC_APB2PeriphClockCmd() et GPIO_DeInit()
d/ ( 2,5 pts) Dans la feuille d’examen compléter la structure GPIO_InitStructure par les 5
paramètres correspondants manquants
f/ (2 pts) L’état des segments pour chaque séquence de la partie unité est donné par la fonction
chenillard (uint16_t chiffre). Sachant que les LEDs sont déjà définis