TD2 ComposantsMicroProc Correction
TD2 ComposantsMicroProc Correction
TD2 ComposantsMicroProc Correction
AU : 2022-2023
Exercice 1 :
a. Donner le schéma bloc d’un décodeur à 2 entrées (A0 et A1), 4 sorties (Y0, Y1, Y2, et Y3) et une entrée
de validation EN.
Décodeur
A0 Y0
Y1
A1
Y2
EN
Y3
b. Trouver la table de vérité du décodeur sachant que :
• Si EN=0, toutes les sorties doivent se mettre à 0
• Si EN=1, le décodeur fonctionne normalement
EN A1 A0 Y3 Y2 Y1 Y0
0 0 0 0 0 0 0
0 0 1 0 0 0 0
0 1 0 0 0 0 0
0 1 1 0 0 0 0
1 0 0 0 0 0 1
1 0 1 0 0 1 0
1 1 0 0 1 0 0
1 1 1 1 0 0 0
c. En utilisant 2 décodeurs comme le précédent et une porte NON, réaliser un décodeur à 3 entrées.
Le décodeur à 3 entrées (A0, A1, A2) possède 8 sorties (Y0, Y1, …, Y7)
a0 y0 Y4
y1 Y5 Décodeur 1 activé
a1 1 y2 Y6 lorsque A2=1
EN y3 Y7
a0 y0 Y4
y1 Y5 Décodeur 1 activé
a1 1 y2 Y6 lorsque A3A2=01
A2 a0 y0 EN y3 Y7
y1
A3 a1 4 y2
1 EN a0 y0 Y8
y3
y1 Y9 Décodeur 2 activé
a1 2 y2 Y10 lorsque A3A2=10
Décodeur 4 permet EN Y11
y3
de choisir le décodeur
à activer selon les 2
entrées A2 et A3 a0 y0 Y12
y1 Y13 Décodeur 3 activé
a1 3 y2 Y14 lorsque A3A2=11
EN y3 Y15
e. Donner les sorties des décodeurs suivants pour les entrées spécifiées :
a0 A0 Y0 a0 a A0 Y0 0 0 a
a A
Y0 1 0 aA
1
0 0 0 Y0
b1 A1 Y1 b1 b A1 Y1 0 1 b A
b1
Y1 1 1 bA1 1
0 Y1
Y2 1 Y2 0 Y2 0 Y2 1
Y3 0 Y3 0 Y3 1 Y3 1
0
val EN 1val valEN 0 EN
valval 1 EN
val
b b b b b b
1
1 0 1 1
0 val 1 val 1
val valval 1 0 val 1
0 1 0 1 1 1
1 1 1 1
1 1 1 1 1
1 0 1
1 1 0 0
1 1 1
1 0 1 1 1
1
2 Décodeurs 2/4 Décodeur 3/8 Décodeur 3/8
g. Donner les sorties des codeurs de priorité suivants pour les entrées spécifiées :
0
110 011 000 000
0 0
0 0 0
1 1 1 0
Exercice 2 :
a. Donner les sorties du Multiplexeur suivant pour les entrées spécifiées :
0
1
0 1
1
1 1
1
1
0 0
0
1 1
A B C F1 F2
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 1 0
1 0 1 1 1
1 1 0 1 1
1 1 1 0 0
c. En se basant sur la table d’opération, donner les sorties des circuits décaleurs suivants :
0 1 0 1 0 1 0 1
1 1
0 1
0 0 1 0 1 0 1 0
d. De même pour les décaleurs à barillet suivants :
0 1 0 1 0 1 0 1
0 1 0 1 1 0 1 0
Exercice 3 :
a0
Le circuit de la figure ci-contre est un additionneur à 4 bits qui possède en plus a1
des entrées A=(a3a2a1a0)2 et B=(b3b2b1b0)2, une entrée pour la retenue entrante a2 s0
a3 s1
(Cin) et une sortie pour la retenue sortante (Cout) Cin s2
a. En utilisant ce circuit, donner le schéma bloc d’un additionneur qui permet b0 s3
b1 Cout
d’additionner 2 nombres de 4 bits, puis 2 nombres de 8 bits (A+B) b2
Additionneur 4 bits : Additionneur 8 bits : b3
A0 a0 A0 a0 A4 a0
A1 a1 A1 a1 A5 a1
A2 a2 s0 S0 A2 a2 s0 S0 A6 a2 s0 S4
A3 a3 s1 S1 A3 a3 s1 S1 A7 a3 s1 S5
0 Cin s2 S2 0 Cin s2 S2 Cin s2 S6
B0 b0 s3 S3 B0 b0 s3 S3 B4 b0 s3 S7
B1 b1 Cout B1 b1 Cout B5 b1 Cout C8
C4
B2 b2 B2 b2 B6 b2
B3 b3 Somme sur B3 b3 B7 b3 Somme sur
5 bits 9 bits
b. En utilisant ce circuit et quelques portes NON, donner le schéma bloc d’un circuit qui permet de
calculer la différence entre 2 nombres de 4 bits (A-B)
A0 a0
A1 a1
A2 a2 s0 S0
A3 a3 s1 S1
1 Cin s2 S2
B0 b0 s3 S3
B1 b1 Cout
B2 b2
B3 b3
A0 a0
A1 a1
A2 a2 s0 S0
A3 a3 s1 S1
OP Cin s2 S2
b0 s3 S3
B0 b1 Cout S4
b2
B1 b3
B2
B3
d. Donner les sorties du circuit Additionneur/Soustracteur suivant pour les entrées spécifiées :
1011 1101 1011 1001
0 1
CF = 1 CF = 1
OF = 0 OF = 0
1000 0010
1 1 1 1 1 1
1011 1011
OF =1 XOR 1 = 0 OF =1 XOR 1 = 0
+1101 +0111 C2(1001)=0111
11 0 0 0 10 0 1 0
CF CF
SF SF
Exercice 4 :
1. En utilisant le schéma de l’UAL, donner le chronogramme de S0 et R pour A, B, et Sel données :
Retenue A
0
B
+ Add Multiply
Sel
*
0 So
0 1
1 1
0 R
Retenue
B 0
B’
Add/Sub
Multiply
0 0
1 0 1
1 1
0
A. Ben Abdelali et S. Lahouar Page 4/6
a. Est-il possible de réaliser l’opération 5 – 9 par cette UAL ? Justifiez votre réponse.
Non car (-9) ne peut pas être représenté sur 4 bits signé (Nmin=-23=-8)
b. Est-il possible de réaliser l’opération 5 x 4 par cette UAL ? Justifiez votre réponse.
Non car 5 x 4 =20 ne peut pas être représenté sur 4 bits signé (Nmax=23-1=7)
c. Pour les valeurs suivantes des entrées A, B, C, Sel0, et Sel1 donnez les valeurs des sorties R et
So sur le chronogramme. Pour chaque cas, Indiquez s’il y a un débordement ou non :
R
Débordement Non Non Non Oui Non Non
Exercice 5 :
1. Une ALU à 4 bits possède 2 entrées de données A et B, une entrée de sélection de mode M (M=0
opérations logiques ; M=1 opérations arithmétiques), 2 entrées de sélection d’opération S1
et S0, une sortie F et une sortie de retenue C. Selon les entrées S1 et S0, l’ALU réalise les fonctions
suivantes entre A et B (selon la valeur de M) : S1S0=00 : Somme ou XOR ; S1S0=01 : Différence A-B
ou AND ; S1S0=10 : Incrémenter A ou OR ; S1S0=11 : Décrémenter A ou NAND.
Déterminer les sorties F et C pour les entrées suivantes :
• A=1010, B=0011, M=1, S1S0=00 • A=0111, B=0101, M=0, S1S0=01
• A=1010, B=0011, M=0, S1S0=00 • A=1011, B=0011, M=1, S1S0=10
• A=1010, B=0011, M=0, S1S0=11 • A=1000, B=1011, M=1, S1S0=11
M S1S0 A B Opération C F
1 00 1010 0011 A+B 0 1101
0 00 1010 0011 A XOR B 0 1001
0 11 1010 0011 NAND 0 1101
0 01 0111 0101 AND 0 0101
1 10 1011 0011 INC A 0 1100
1 11 1000 1011 DEC A 0 0111
2. L’ALU de la figure ci-après comporte 3 entrées de données A, B et Ci, 3 entrées de sélection (ou de
contrôle) : S0, S1 et M et 2 sorties F et Ci+1 (retenu de l’addition). Selon les valeurs des entrées de
sélection l’une des fonctions suivantes est réalisée : (A OR B), (A AND B), (A ̅ ), (AB), A (identité),
̅), (A – B = A + B
(A + 1), (A + B ̅ + 1), (A + B + 1), (2A+1), (A + B), (2A). Compléter le tableau suivant :
Ci
A M S1 S0 Ci FUNCTION A B F Ci+1
"0" 0
B 0 0 0 0 A 1 0 1 0
1 + Ci+1
2
0 0 0 1 A+1 1 0 0 1
3 0 0 1 0 A+B 0 0 0 0
0 0 1 1 A+B+1 0 1 0 1
0 0 1 0 0 ̅
A+B 1 1 1 0
F
0 1 0 1 A-B=A+B̅+1 1 0 1 1
1
0 1 1 0 2A 0 1 0 0
0 1 1 1 2A+1 1 1 1 1
M M S1 S0 C0
Ci FUNCTION A B F Ci+1
1 0 0 X A AND B 0 1 0 X
1 0 1 X A OR B 1 1 1 X
S0 Décodeur 1 1 0 X AB 1 0 1 X
2/4
S1 1 1 1 X ̅
A 1 0 0 X
0 8 12 10
clk
E2 E1 E0
LOAD
Q2 Q1 Q0
WR CE A1A0 D0 D1 D2 D3 X1 X2 X3 X4
0 1 10 1 1 0 0 1 0 Z Z
0 1 11 0 1 0 0 Z Z 1 Z
0 0 01 Z Z Z Z Z Z Z 1