Académique Documents
Professionnel Documents
Culture Documents
Partie_1_et_2
Partie_1_et_2
et Assembleur
2021/2022
1
Chapitre 3 : Algèbre de Boole
&
Logiques Combinatoire et Séquentielle
2
Introduction
• Il a fait des travaux dont les quels les fonctions (expressions ) sont
constitués par des variables qui peuvent prendre les valeurs ‘OUI’ ou
‘NON’ .
6
Introduction
Remarque :
Exemple :
• Logique positive :
• lampe allumée : 1
• lampe éteinte : 0
• Logique négative:
• lampe allumée : 0
8
• lampe éteinte : 1
Concepts de base
Système Fonction à
Problème
logique deux états
11
Portes logiques
12
Porte OUI
• OUI: est un opérateur unaire ( une seule variable)
basique qui à pour rôle de copier l’état du bit
d’entrée sur le bit de sortie.
• Une seule entrée et une seule sortie
• La sortie d'une fonction OUI prend l'état 1 si et
seulement si son entrée est dans l'état 1
• F(A) = A Symbole usuel
A Y=A
0 0
1 1 Symbole normalisé
13
Inverseur : porte NON ( négation )
• NON : est un opérateur unaire ( une seule variable)
qui à pour rôle d’inverser la valeur d’une variable .
• Une seule entrée et une seule sortie
• La sortie d'une fonction NON prend l'état 1 si et
seulement si son entrée est dans l'état 0
• F(A)= Non A = A
Symbole usuel
A Y=A
0 1
1 0
Symbole normalisé
14
Porte OU (OR)
• Le OU est un opérateur binaire ( deux variables) , à pour
rôle de réaliser la somme logique entre deux variables
logiques.
15
Porte OU (OR)
A B Y=A+B
0 0 0
0 1 1
1 0 1
1 1 1
16
Porte ET (AND)
• Le ET est un opérateur binaire ( deux variables) , à pour rôle
de réaliser le produit logique entre deux variables
booléennes.
17
Porte ET (AND)
A B Y=A • B
0 0 0
0 1 0
1 0 0
1 1 1
18
Porte NON ET (NAND)
A B Y=A • B
0 0 1
0 1 1
1 0 1
1 1 0
19
Porte NON OU (NOR)
A B Y=A+B
0 0 1
0 1 0
1 0 0
1 1 0
20
Porte OU-EXCLUSIF (XOR)
A B Y=A B
0 0 0
0 1 1
1 0 1
1 1 0
21
Porte NON OU-EXCLUSIF (XNOR)
A B Y=A B
0 0 1
0 1 0
1 0 0
1 1 1
22
Fonctions logiques (booléennes)
• Une fonction booléenne à une ou plusieurs
variables est une fonction qui renvoie une valeur
ne dépendant que de ces variables
24
Fonctions logiques (booléennes)
Vn = (VxVxV…..V) n fois V= {0,1}
Vn V
Ensemble de départ Ensemble d’arrivé
(Xn-1,Xn-2n,….,X1,X0) Y=f(Xn-1,Xn-2n,….,X1,X0)
(1) (1)
Ensemble de Ensemble
départ : V d’arrivée: V
26
Fonctions booléennes
Fonctions logique à une variable
(1) (1)
Ensemble de Ensemble
départ : V d’arrivée: V
27
Fonctions booléennes
Fonctions logique à une variable
(1) (1)
Ensemble de Ensemble
départ : V d’arrivée: V
28
Fonctions booléennes
Fonctions logique à une variable
(1) (1)
Ensemble de Ensemble
départ : V d’arrivée: V
29
Uniquement 4 fonctions possibles !
Fonctions booléennes
Fonctions logique à une variable
n=1
F0(x) = 0 F1(x) = 1 F2(x) = x F3(x) = x
X
0 0 1 0 1
2n situations
1 0 1 1 0
30
Fonctions booléennes
Fonctions logique à 2 variables
Vn = (VxV) 2 fois V= {0,1}
V2 V
Ensemble de départ Ensemble d’arrivé
(X1,X0) Y=f(X1,X0)
(0,0) (0)
(0,1)
(1,0)
(1,1) (1)
31
Ensemble de départ : V2 Ensemble d’arrivée: V
Fonctions booléennes
Fonctions logique à 2 variables
Les fonctions
2 variables
0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
22 = 4 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
situations
0 1
1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
X1 X0 F(x1,x0)
m0 0 0 V0
Situation 0 (F=V0) ET (X1=0) ET (X0=0) V0 .X .X
1 0 =V0m0
m1 0 1 V1
Situation 1 (F=V1) ET (X1=0) ET (X0=1) V1 .X .X =V1m1
1 0
m3 1 1 V3 Situation 3 (F=V )
3 ET (X1=1) ET (X0=1) V3 .X .X =V3m3
1 0
4 situations(disjointes)
pour 2 variables
33
Fonctions booléennes
Mettre en équation une fonction ?
Forme algébrique
canonique disjonctive
𝟑
34
F(x1,x0) = 𝒊=𝟎 (𝒗𝒊 . 𝒎𝒊)
Fonctions booléennes
Mettre en équation une fonction ?
V0=
V1=
V2=
V3=
F(x,y,z) = m1 + m2 + m7
36
F(x,y,z) = m1 +m2 +m7 = (𝟏, 𝟐, 𝟕)
Réalisation des fonctions booléennes
37
Écritures canoniques (SOP)
38
Écritures canoniques (SOP)
A B C F P3 + P5 + P6 + P7
Cette façon, très générale,
0 0 0 0 0 d'écrire une fonction
0 0 1 0 0 booléenne est appelée somme
0 1 0 0 0 canonique de produits (SOP)
0 1 1 1 1
1 0 0 0 0
1 0 1 1 1 F(A, B, C) = P3 + P5 + P6 + P7
1 1 0 1 1
1 1 1 1 1
39
Écritures canoniques (POS)
40
Écritures canoniques (POS)
F(X, Y, Z) = S0 · S1 · S2 · S4
42
Écritures canoniques
43
Exercice
Exemple:
44
Exercice
Trouver la table de vérité de la fonction:
45
Relation d’équivalence des circuits
47
Lois fondamentales de l’Algèbre de Boole
48
Lois fondamentales de l’Algèbre de Boole
49
Lois fondamentales de l’Algèbre de Boole
50
Lois fondamentales de l’Algèbre de Boole
51
Relation d’équivalence des circuits
Trouver l’équation de la fonction Y ?
A B Y=A⊕ B Y=F(A,B) = m0 .0 + m1 .1 + m2 .1 + m3 .0
m0 0 0 0 A ⊕ B = m1 + m2
m1 0 1 1 A⊕B =
m2 1 0 1
m3 1 1 0
52
Relation d’équivalence des circuits
53
Relation d’équivalence des circuits
54
Système Logique Complet (SLC)
• Toute fonction booléenne d'un nombre quelconque de
variables peut s'écrire avec les trois fonctions de base ET,
OU et NON
L’ensemble { ET, OU, NON } est un SLC Système Logique
Complet
Il existe d’autres SLC :
{ET,NON} | {OU,NON} | NON-ET (NAND) | NON-OU (NOR)
• Exemple:
A B C F
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
55
1 1 1 1
Ensemble { NON-ET (NAND) } et {ET,NON}
NON-ET (NAND)
{ET,NON}
56
Ensemble { NON-OU (NOR) } et {OU,NON}
{OU,NON}
NON-OU (NOR)
57
Synthèse d'un circuit logique
58
Synthèse d'un circuit logique
59
Simplification des fonctions logiques
60
Simplification /optimisation ?
61
Simplification /optimisation ?
Exemple:
Exemple de simplifications
64
Les méthodes algébriques
1/
2/
3/
65
Les méthodes algébriques
Solution
• 1/
• 2/
• 3/
66
Les méthodes algébriques
Exercice 2:
67
La méthode des tableaux de Karnaugh
68
La méthode des tableaux de Karnaugh
69
La méthode des tableaux de Karnaugh
70
La méthode des tableaux de Karnaugh
Les termes adjacents
Examinons l’expression suivante :
• Les deux termes possèdent les même variables. La seule différence
est l’état de la variable B qui change.
• Si on applique les règles de simplification on obtient :
Exemple:
71
La méthode des tableaux de Karnaugh
72
La méthode des tableaux de Karnaugh
Passage de la table de vérité à la table de Karnaugh
73
La méthode des tableaux de Karnaugh
Passage de la table de vérité à la table de Karnaugh
Code Gray ou
bc binaire réfléchi
a 00 01 11 10 =
1 seul changement
0 0 1 0 0
entre 2 codes
successifs
1 1 0 1 0
f(a,b,c)
74
La méthode des tableaux de Karnaugh
75
La méthode des tableaux de Karnaugh
Passage de la forme canonique à la table de Karnaugh
Exemple:
76
La méthode des tableaux de Karnaugh
Simplification d’une fonction
1. Remplir le tableau à partir de la table de vérité ou à partir de la
forme canonique.
3. Dans un regroupement :
• Qui contient un seule terme on peut pas éliminer de variables.
• Qui contient deux termes on peut éliminer une variable ( celle
qui change d’état ).
• Qui contient 4 termes on peut éliminer 2 variables.
• Qui contient 8 termes on peut éliminer 3 variables.
• Qui contient 16 termes on peut éliminer 4 variables.
Exemple 1 : 3 variables
AB
C 00 01 11 10
0 0 0 1 0
1 1 1 1 1
F ( A, B, C) C AB
78
La méthode des tableaux de Karnaugh
Exemple 2 : 4 variables
AB
CD 00 01 11 10
00 0 0 0 1
01 1 1 1 1
11 0 0 0 0
10 0 1 0 0
F ( A, B , C , D ) C . D A.B.C A. B . C. D
79
La méthode des tableaux de Karnaugh
Exemple 3 : 4 variables
AB
CD 00 01 11 10
00 1 1
01 1 1 1
11 1
10 1 1
F ( A, B,C, D) AB BD BCD
80
La méthode des tableaux de Karnaugh
Exemple 4 : 5 variables
AB AB
CD 00 01 11 10 CD 00 01 11 10
00 1 00 1
01 1 1 01 1 1
11 1 1 11 1 1
10 1 10 1 1
U=0 U= 1
82
Logique multi-niveaux: tableaux de Karnaugh
83
Logique multi-niveaux: tableaux de Karnaugh
84
Logique multi-niveaux: tableaux de Karnaugh
85
Logique multi-niveaux: tableaux de Karnaugh
AB
CD
00 01 11 10
00 1
01 1 X X
11 1 1 X X
10 1 1 1
AB + CD + BD + AC + BC
86
Schéma d’un circuit logique (Logigramme)
C’est la traduction de la fonction logique en un schéma
électronique.
Le principe consiste à remplacer chaque opérateur
logique par la porte logique qui lui correspond.
Ordre de priorité des opérateur:
1. Négation
2. ET
3. OU
• Exemple:
Exemple1:
87
Analyse de circuit logique
A partir du schéma ou du logigramme d’un circuit
logique, on peut déduire son fonctionnement en
respectant les étapes d’analyse suivantes:
1. Définir la fonction logique à partir du logigramme.
2. Etablir la table de vérité de la fonction logique.
3. Déduire le rôle du circuit.
88
Analyse de circuit logique
Analyse d’un Circuit Logique
Exemple: Quel est le rôle de ce circuit ?
Solution:
89
Synthèse/Conception d’un Circuit Logique
Généralement, un circuit est donné sous un format
textuel.
90
Les circuits combinatoires
et séquentiels
91
Introduction
Problème
Fonctions logiques
(cahier des charges)
Réalisation Technologique
92
Introduction
93
Circuits combinatoires
94
Circuits combinatoires
Entrées Sorties
Circuit Combinatoire
95
Circuits séquentiels ou à mémoire
Mémoires
96
Classification des CLC
97
Circuits combinatoires
E1 S1
E2 S2
Circuit
.. ..
combinatoire
En Sm
98
Additionneur
On a:
• 2n entrées
• n+1 sorties au moins
Le lien entre les sorties et les entrées est déduit en
utilisant les règles d’addition
99
Additionneur
100
Additionneur
101
Additionneur
• si = f1(ai,bi,ri-1)
Etage i
• ri = gi(ai,bi,ri-1)
102
Additionneur
s0 = m1 + m2
𝑆0 = 𝑎0 𝑏0 + 𝑎0 𝑏0
r0 = m3
𝑆0 = a0⊕ 𝑏0
𝑟0 = a0 𝑏0
103
Additionneur
• ri = gi(ai,bi,ri-1)
104
Additionneur
105
Additionneur
106
Additionneur
𝑆0 = 𝑎0 𝑏0 + 𝑎0 𝑏0
𝑟0 = a0 𝑏0
𝑆0 = a0⊕ 𝑏0
𝑟0 = a0 𝑏0
(Demi Additionneur)=>Le premier étage d’un additionneur à 1 bits (les deux premier
107 bits)
Additionneur(Additionneur complet)
Logigramme de Si et ri :
108
Additionneur
109
Additionneur
110
Additionneur
111
Additionneur
112
Additionneur
Registre d’état
a3 b3 a2 b2 a1 b1 a0 b0
C
r3 r2 r1 r0
s3 s2 s1 s0
113
Additionneur
Indicateur de débordement (overflow)
• Lors d’une opération arithmétique mettant en
jeu des nombres de n bits et de même signe,
le résultat peut être en dehors de l’intervalle
des nombres représentables sur n bits par la
convention choisie pour la représentation de
ces nombres signés.
• Dépassement de capacité ne peut se
produire que lors de l’addition de 2 nombres
de même signe
114
Additionneur
Indicateur de débordement (overflow)
– Overflow peut être détécté en effectuant un test
de comparaison entre rn-2 et rn-1
– Overflow <=> rn-2 ≠ rn-1
115
Décodeur
Principe de fonctionnement :
• Seule la sortie dont le numéro est correspond au
Minterme composé des variables d’entrées sera à 1.
• Si l’entrée de validation à 0, aucun sortie n’est à 1
• => On peut déduire directement les fonctions de
sorties
116
On écrit : Si = E.mi
Décodeur
• Exemple:
117
Décodeur
Exemple (3 entrées):
118
Encodeur
Principe de fonctionnement :
• On suppose que seule une entrée peut être à 1 à
un moment donné.
• Toutes les entrées sont numérotées de 0 à N-1.
• A chaque fois qu’une entrée est à 1, on obtient en
sortie le code binaire qui correspond au numéro de
l’entrée mise à 1.
119
Encodeur
Exemple: Codeur 8 → 3
120
Encodeur
121
On suppose que seule une entrée peut être à 1 à un moment donné.
Encodeur
Equations :
122
Encodeur
123
Démultiplexeur
• Un circuit avec une entrée et n sorties et qui met en
relation cette entrée avec une sortie et une seule.
124
Démultiplexeur
• Une entrée de donnée: Data
• N entrées de commandes: Cn-1, Cn-2…,C0
• Une entrée de validation: E
• N= 2n sorties :S 2n,….., S0
Entrée de
validation
Entrée de
donnée
Entrée de sorties
commandes
125
Démultiplexeur
Fonctionnement:
La sortie Si est égale à l’entrée de donnée
si le Minterme formé par les entrées de
commande ( Cn-1, Cn-2…,C0) est égale à i
Si = mi.D
Si = E.mi.D
126
Démultiplexeur
Exemple:
• DEMUX à 3 entrées de commandes
et une entrée de données D
111
127
Démultiplexeur
Exemple:
• Table de vérité:
128
Multiplexeur
• Le multiplexeur est un circuit combinatoire sélecteur qui
possède 2n entrées d’information, n entrées de
commande, une entrée de validation et une seule
sortie.
• Son rôle consiste à sélectionner, à l’aide de signaux de
commande, une des entrées et à la lier à la sortie.
129
Multiplexeur
• Le multiplexeur est un circuit combinatoire sélecteur qui
possède 2n entrées d’information, n entrées de
commande, une entrée de validation et une seule
sortie.
• Son rôle consiste à sélectionner, à l’aide de signaux de
commande, une des entrées et à la lier à la sortie.
Entrée de donnée
(e7,…e0)
Entrée de
validation
sortie
Minterme composé par les
entrée de commandes
C 2,C1,C0
130
Multiplexeur
Exemple: un multiplexeur à 4 entrées, deux lignes de commande,
et une ligne de validation.
Table de vérité
131
Générateur de fonction
132
Générateur de fonction
Décodeur:
133
Générateur de fonction
Décodeur: Exemple 1:
S1
S4
S5
S7
134
Générateur de fonction
Décodeur: Exemple 2:
• Fonction logique:
135
Générateur de fonction
Multiplexeur (MUX):
• La sortie du MUX:
136
Générateur de fonction
Multiplexeur : Exemple
137
Unité arithmétique et logique
• UAL (Unité Arithmétique et Logique) est l’organe responsable des
calculs arithmétiques effectué par le processeur.
• Elle est composée d’un ensemble de circuits combinatoires.
138
Unité arithmétique et logique
U.A.L à 2 bits:
140