Vous êtes sur la page 1sur 5

EPI Digital School 3ième Génie Info

AU : 2023-2024

Architecture des systèmes à microprocesseur et des microcontrôleurs


TD N° 2 : Composants de base des systèmes numériques
Nombre de pages : 5

Exercice 1 :
a. 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. De même pour les décodeurs suivants (symbole IEC) :


a a a a a a

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
c. En utilisant 2 décodeurs ALS138, réaliser un décodeur 4 entrées (E0-E3) /16 sorties (S0-S15)

S0
E0 S1
E1 S2
E2 S3
S4
1 S5
E3 S6
0 S7

S8
S9
S10
S11
S12
S13
0 S14
0 S15

d. 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
ALS157 contenant 4 MUX 2 vers 1
A. Ben Abdelali et S. Lahouar Page 1/5
b. Pour le circuit ci-contre, donner la table de vérité de F1 et F2 en fonction de A, B, et C :
Indication : le circuit ALS153 contient 2 MUX 4 vers 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 :
1 1 0 1 1 1 0 1

1 1
0 1

0 1 1 0 1 1 1 0
d. De même pour les décaleurs à barillet suivants :
1 1 0 1 1 1 0 1

1 4-bit barrel shifter 1 4-bit barrel shifter


0 1

0 1 1 1 1 1 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 8 bits b2
Additionneur 8 bits : b3

A0 a0 A4 a0
A1 a1 A5 a1
A2 a2 s0 S0 A6 a2 s0 S4
A3 a3 s1 S1 A7 a3 s1 S5
0 Cin s2 S2 Cin s2 S6
B0 b0 s3 S3 B4 b0 s3 S7
B1 b1 Cout B5 b1 Cout C8
B2 b2 B6 b2
B3 b3 B7 b3 Somme sur
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

A. Ben Abdelali et S. Lahouar Page 2/5


c. En utilisant ce circuit et quelques portes XOR, donner le schéma bloc du circuit qui permet de
calculer la somme ou la différence de deux nombres A et B selon une entrée OP (OP=0 : Addition,
OP=1 : Soustraction)
• OP=0  Additionneur 4 bits : S=A+B
• OP=1  Soustracteur 4 bits : S=A-B=A+C2(B)=A+C1(B)+1=A+B ̅+1
La sélection se fait à l’aide de la porte XOR, en effet :
• Si OP=0  OP  B = 0  B = B
• Si OP=1  OP  B = 1  B = B ̅

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

Somme de 2 nombres Somme de 1 nombre


1 1 1 1 1 1
négatifs donne un résultat négatif et 1 nombre positif
1011 1011 donne un résultat positif
négatif ⇒ OF=0 +1101 +0111 C2(1001)=0111 ⇒ OF=0
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

2. On utilise une représentation en C2 sur 4 bits pour l’UAL suivante :

Retenue
B 0
B’

Add/Sub

Multiply
0 0
1 0 1
1 1
0

A. Ben Abdelali et S. Lahouar Page 3/5


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) ou même non singé
(Nmax=24-1=15)
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 :

Add Sub Mul Mul

So 1101 0001 0010 0101 1100 0110

R
Overflow 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 ̅ ), (AB), 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 AB 1 0 1 X
2/4
S1 1 1 1 X ̅
A 1 0 0 X

A. Ben Abdelali et S. Lahouar Page 4/5


Exercice 6 :
1. Complétez le chronogramme relatif au registre à mémoire suivant :

0 8 12 10

2. De même pour le registre à décalage programmable suivant sachant qu’initialement il contient la


valeur 10012 et que l’entrée série est fixée à 0 :

clk

1001 1100 0110 1000 0100 0010

Exercice 7 :
Complétez le chronogramme relatif au compteur programmable suivant sachant que E2E1E0=(101)2
H

E2 E1 E0

LOAD

Q2 Q1 Q0

000 101 100 011 100 101 100

A. Ben Abdelali et S. Lahouar Page 5/5

Vous aimerez peut-être aussi