Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
VI-1 EXAMENS :
Exercice N° 1 :
Exercice N° 2 :
Faire l’étude et la conception d’un registre à 03 bits ayant la possibilité de réaliser le décalage
arithmétique droit ( DAD ) à l’aide de bascules JK .
2) Dresser les tables de karnaugh des Ji et Ki en fonction des variables d’entrées et donner leurs
équations logiques.
3) Donner le logigramme du circuit du registre.
Exercice N° 3 :
CO
P CI Etat du registre P
0 x Sauvegarde T T T
CI
1 0 Complément à 2
1 1 Complément à 1
Réaliser un registre à 03 bits ayant les possibilités de complément à 2 ou à 1 selon l’état des entrées de contrôles
P et CI et ceci en utilisant des bascules T la table de fonctionnement et le schéma bloc du registre sont données
ci dessous :
CO est une sortie indiquant si l’une des lignes CI , A2 , A1 ou A0 est au niveau haut.
1 1 1 1 1
Exercice N° 4 :
On désire réaliser la macro opération suivante avec des registres parallèles de 04 bits ,sachant que l’on
dispose d’un additionneur parallèle de 04 bits :
Contrôle
E1 E2
Somme
Registre C
5) Donner le schéma de câblage du circuit réalisant la macro opération (1) , ne pas détailler l’unité de
contrôle il suffit de la considérée comme un bloc délivrant les signaux T0 ,T1,T2, et T3
Exercice N° 5 :
1) Quel est le nombres de lignes mise en jeu en sortie des registres sources
2) Quel est le nombres de lignes mise en jeu en entrée des registres destinations
3) On désire réaliser 02 BUS sources A et B et un BUS destination C
a) Quel est le nombre de lignes en sortie des BUS A , B et C
b) Citer le nombre de MUX et la fonction de chacun d’eux pour les bus A et B ,donner le
fonction du décodeur mise en jeu
c) Donner le logigramme du BUS A en montrant les registres sources ( 1 ,2 et 7)
d) Donner le logigramme du BUS C en montrant tous les registres destinations
Exercice N° 6 :
On désire réaliser l’unité de traitement du processeur de base, celle ci sera construite autour d’un
registre accumulateur AC et d’une UAL selon le schéma bloc ci dessous. Le fonctionnement de cette
unité est régit par une logique de contrôle.
MDR
Load AC
RAZ
Fonctions
Logique de
Ci+ S1 de
contrôle
UAL S0 contrôles
C0
Cette unité aura pour objectif la réalisation de toutes les opérations arithmétiques et logiques à travers
l’UAL et le registre AC. Pour arriver à cela , il faudra concevoir les circuits de la logique de contrôle et
celui de l’UAL.
1) A partir du guide de référence des cycles et instructions du PB en annexe BI, classer tous les micro
opérations arithmétiques et logiques qui affectent AC dans 02 groupes distincts ( Sans tenir compte
des opérations de décalage ).
2) Toutes ces micro opérations seront réalisées par l’UAL sauf la RAZ de AC, qui sera réalisée par le
registre AC lui même.
A partir de la table des opérations de l’UAL donnée ci dessous :
a) Réaliser l’unité arithmétique à partir d’un additionneur, pour cela donner les équations logiques de
E1 et E2
b) Réaliser l’unité logique à partir d’un MUX 1*2, donner l’équation de l’entrée de sélection Sel
c) Donner le schéma logique de l’UAL pour 02 opérandes à 01 bit en utilisant a) et b)
d) En déduire le schéma bloc de l’UAL pour 02 opérandes à 04 bits
1) Etablir la table de vérité de la logique de contrôle permettant de calculer les équations des entrées
de selection de l’UAL à partir des fonctions de contrôle trouvées en I) 1) .
Fx Fy Fz S1 S0 Ci Load RAZ
1 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 1 1 1 1 1 1 0 1
1 0 0 1 0 1 1 0 1 0 0 1
1 0 0 1 1 1 0 1 1 1 0 1
1 0 1 0 0 1 0 0 0 0 0 1
1 0 1 0 1 0 1 1 1 1 0 1
1 0 1 1 0 0 1 0 1 0 0 1
1 0 1 1 1 0 0 1 1 1 0 1
1 1 0 0 0 1 1 1 1 1 1 1
1 1 0 0 1 1 1 0 1 1 1 1
1 1 0 1 0 1 0 1 1 1 1 1
1 1 0 1 1 1 0 0 1 1 1 1
1 1 1 0 0 0 1 1 1 1 1 1
1 1 1 0 1 0 1 0 1 1 1 1
1 1 1 1 0 0 0 1 1 1 1 1
1 1 1 1 1 0 0 0 1 1 1 1
Dans la table de transitions des états on n’a pas considérés les 16 cas ou P = 0 car le registre
sauvegarde son état, dans ce cas toutes les entrees des bascules T valent zero Ti = 0
CO = CI + A0 + A1 + A2
T1 = T0 + P A0 et T2 = T1 + P A1
Et CO = CI + A0 + A1 + A2 + A3
3°)
Q Q Q Q
T3 T2 T1 T0
CO
H
CO
P H
CI CO P
CI
4°)
Exercice N° 6 :
Exercice N° 6 :
I-1) On commence par recenser toutes les micro opérations affectant le contenu du registre AC , et
ensuite on les réparties dans 02 groupes distincts :
S1 S0 E1 E2 Ci Sortie UAL = Fi
0 0 Ai 0 0 FAi = Ai Opérations
0 0 Ai 0 1 FAi = Ai+1 Arithmétiques
0 1 Ai Bi 0 FAi = Ai+Bi
0 1 Ai Bi 1 FAi = Ai+Bi+1
1 0 Ai 0 x FLi = Ai Opérations
1 1 Ai Bi x FLi = Ai Bi logiques
S1 S0 Bi E2
0 0 0 0 S1\S0Bi 00 01 11 10
0 0 1 0
0 1 0 0 0 0 0 1 0
0 1 1 1 1 0 0 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
E2 = S0Bi
Le circuit de l’unité arithmétique pour 02 opérandes à 01 bit est donné ci dessous :
U A
E1 E2
FAi
UL
c) Le circuit de l’unité artithmétiques et logique pour 02 opérandes à 01 bit est donné ci dessous :
1 0
MUX 1 * 2
S0 S0 Sel Sortie
FLi
FL
Ai Bi
S0
S1
U A U L
Ci+
Ci
UAL
FAi FLi
Sel
MUX 1 * 2
Fi
Pour avoir une UAL à n bits , il suffit de mettre en cascade n blocs comme cela a ete fait dans la
réponse I-a pour l’unité arithmétique. Il reste maintenant à concevoir la logique de contrôle permettant
de commander l’UAL pour réaliser les opérations selon les fonctions de controles.
d) Le circuit de l’unité arithmétique et logique pour 02 opérandes à 04 bits est donné ci dessous :
A3 B3 A2 B2 A1 B1 A0 B0
S0
S1
F3 F2 F1 F0
1) On pose X = F16 + F19 et Z = F18 + F31 on aboutit alors à la table de vérité suivante
Fonctions S1 X
De L’UAL S0 F37
C0 Logique de F12
F33
controle Z
Chargement de AC
Load
Remise à zéro de AC
AC RAZ
C0 = F37 S0 = X + F12
XF37 \F12F33 00 01 11 10
00 0 1 x 1
01 1 x x x Load = X + F12 + F37 + F33
11 x x x x
10 1 x x x
RAZ = Z
Raz
AC
Load
UAL
VI-1 SOLUTIONS :
Exercice N° 3 :
1°) La table de transitions des états du registre est donnée ci dessous ainsi que les tables de karnaugh de
T2, T1 et T0
P CI A2 A1 A0 A2+ A1+ A0+ T2 T1 T0 CO
1 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 1 1 1 1 1 1 0 1
1 0 0 1 0 1 1 0 1 0 0 1
1 0 0 1 1 1 0 1 1 1 0 1
1 0 1 0 0 1 0 0 0 0 0 1
1 0 1 0 1 0 1 1 1 1 0 1
1 0 1 1 0 0 1 0 1 0 0 1
1 0 1 1 1 0 0 1 1 1 0 1
1 1 0 0 0 1 1 1 1 1 1 1
1 1 0 0 1 1 1 0 1 1 1 1
1 1 0 1 0 1 0 1 1 1 1 1
1 1 0 1 1 1 0 0 1 1 1 1
1 1 1 0 0 0 1 1 1 1 1 1
1 1 1 0 1 0 1 0 1 1 1 1
1 1 1 1 0 0 0 1 1 1 1 1
1 1 1 1 1 0 0 0 1 1 1 1
Dans la table de transitions des états on n’a pas considérés les 16 cas ou P = 0 car le registre
sauvegarde son état Ti = 0
CO = CI + A0 + A1 + A2
T1 = T0 + P A0 et T2 = T1 + P A1
Et CO = CI + A0 + A1 + A2 + A3
3°)
Q Q Q Q
T3 T2 T1 T0
CO
H
CO
P H
CI CO P
CI
4°)
Exercice N° 6 :
I-1) On commence par recenser toutes les micro opérations affectant le contenu du registre AC , et
ensuite on les réparties dans 02 groupes distincts :
S1 S0 E1 E2 Ci Sortie UAL = Fi
0 0 Ai 0 0 FAi = Ai Opérations
0 0 Ai 0 1 FAi = Ai+1 Arithmétiques
0 1 Ai Bi 0 FAi = Ai+Bi
0 1 Ai Bi 1 FAi = Ai+Bi+1
1 0 Ai 0 x FLi = Ai Opérations
1 1 Ai Bi x FLi = Ai Bi logiques
S1 S0 Bi E2
0 0 0 0 S1\S0Bi 00 01 11 10
0 0 1 0
0 1 0 0 0 0 0 1 0
0 1 1 1 1 0 0 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
E2 = S0Bi
Le circuit de l’unité arithmétique pour 02 opérandes à 01 bit est donné ci dessous :
U A
E1 E2
FAi
UL
f) Le circuit de l’unité artithmétiques et logique pour 02 opérandes à 01 bit est donné ci dessous :
2 0
MUX 1 * 2
S0 S0 Sel Sortie
FLi
FL
Ai Bi
S0
S1
U A U L
Ci+
Ci
UAL
FAi FLi
Sel
MUX 1 * 2
Fi
Pour avoir une UAL à n bits , il suffit de mettre en cascade n blocs comme cela a ete fait dans la
réponse I-a pour l’unité arithmétique. Il reste maintenant à concevoir la logique de contrôle permettant
de commander l’UAL pour réaliser les opérations selon les fonctions de controles.
d) Le circuit de l’unité arithmétique et logique pour 02 opérandes à 04 bits est donné ci dessous :
A3 B3 A2 B2 A1 B1 A0 B0
S0
S1
F3 F2 F1 F0
1) On pose X = F16 + F19 et Z = F18 + F31 on aboutit alors à la table de vérité suivante
Fonctions S1 X
De L’UAL S0 F37
C0 Logique de F12
F33
controle Z
Chargement de AC
Load
Remise à zéro de AC
AC RAZ
C0 = F37 S0 = X + F12
XF37 \F12F33 00 01 11 10
00 0 1 x 1
01 1 x x x Load = X + F12 + F37 + F33
11 x x x x
10 1 x x x
RAZ = Z
Raz
AC
Load
UAL