Vous êtes sur la page 1sur 5

Cours 4ème Sc-Tech ChapitreA1 : Logique combinatoire

Unité arithmétique et logique


Objectifs:
 Résoudre un problème de logique combinatoire.
 Mettre en œuvre un circuit arithmétique et logique: L’UAL

A- Mise en situation (voir manuel de cours page38)


B- L’Unité Arithmétique et Logique UAL
I- Définition
L’unité Arithmétique et Logique (U.A.L ou A.L.U: Arithmetic and Logic Unit) est un circuit
combinatoire capable d’effectuer une grande variété d’opérations ……………………… et …………………………
II- Les fonctions de base d’une U.A.L
1- Opérations logiques
L’ UAL permet d'effectuer les opérations logiques NOT, AND, OR, XOR… sur deux
nombres de « n » bits placés en entrées. Ces opérations sont effectuées …………………………...
Exemple : Opérations Logiques sur deux nombres de 4bits
* NON logique (Complémentation) NOT (1 0 1 1) = ……………….
* ET logique (Produit logique) (1 1 0 1) AND (1 0 1 1) = …………………
* OU logique (Somme logique) (1 1 0 1) OR (1 0 1 1) = ……………….
* OU exclusif (Somme exclusive logique ) (1 1 0 1) XOR (1 0 1 1) = ……………….
2- Opérations arithmétiques
L’U.A.L permet d'effectuer des opérations arithmétiques, telle que l'addition , la
soustraction , la division et la multiplication sur2 nombres de « n » bits placés en entrée.
Eemple : Opérations arithmétiques sur deux nombres de 4bits
* Addition (1 1 0 1) + (1 0 1 1) = …………………
* Soustraction (1 1 0 1) -(1 0 1 1) = ………………..
3- Opération de comparaison
Une unité arithmétique et logique permet également de comparer deux nombres en indiquant dans
un registre d’état si le résultat est plus grand, plus petit ou égal.
III- Constitution
L’U.A.L, dispose en gros de:
 deux entrées de données A et B sur lesquelles
on présentera les données à traiter;
 une sortie F donnant le résultat de l’opération
effectuée;
 une entrée de sélection permettant le choix de
l’opération à effectuer;
 un indicateur donnant l’état du résultat après
exécution de l’opération.(Drapeau qui indiquera
s’il y a eu erreur: division par zéro, résultat
négatif, dépassement de capacité …)

VI- Réalisation des UALs


1- Principe: Pour construire une UAL simple, on peut combiner les opérateurs suivants :
Opérateur NOT Opérateur AND Opérateur OU Opérateur XOR Multiplexeur Additionneur
an bn
rn+1
rn +
Sn
(1) (2) (3) (4) (5) (6)
Ben Abdeljelil noureddine « UNITE ARITHMETIQUE ET LOGIQUE » Page 1 /4
Exemples :
Unité Logique 1 bit réalisant les opérations ET, Unité Arithmetique 1 bit réalisant un
OU, XOR et NON additionneur - soustracteur
S1 S
A S2
S1 S2 F
b a ET b
0 0
0 1 A OU b
F
1 0 A XOR b
1 1 NOT b F
*Si S=0 :F= a+b+RetEnt=a+ b+0=a+b
*Si S=1 :F= a+b+RetEnt=a+b+ 1=a-b

Unité Arithmétique et Logique 1 bit

S2 S1 S0

a
b +
Ri Ri+1
RetEnt RetSort

2- UAL n bits : Pour réaliser une UAL n bits, on associe n UAL 1 bit en cascade.
Exemple : UAL 32 bits

Pour chacune des unités logique et


arithmétique le choix de la
fonction se fait par les entrées de
sélection C0 et C1.

Les deux unités fonctionnent en


parallèle, et la sélection de la sortie
d’une unité logique ou arithmétique
se fait par la commande de
multiplexage C2 .

Ben Abdeljelil noureddine « UNITE ARITHMETIQUE ET LOGIQUE » Page 2 /4


IV- L’UAL en circuits spécialisés :
Parmi les circuits spécialisés on cite en TTL : 74LS181 / 74LS381et le 74LS382.
1- Etude de L’U.A.L 74181
1 .1 Présentation
Forme commerciale Brochage Symbole logique

 A3 ...A0 et B3 ...B0 : Entrées sur lesquelles on présente les données à traiter.


 CN : Entrée pour la retenue de faible poids (CN=0 : addition, CN=1 : soustraction).
 M : Entrée de commande (M=1 : fonctions logiques, M=0 : fonctions arithmétiques et logiques).
 S3…S0 : Entrées de sélection pour le choix de l’opération à effectuer.
 F3 ...F0 : Sorties fournissant le résultat des différentes opérations.
 CN+4 : Sortie qui représente la retenue de poids fort.
 A=B : Sortie indiquant l’égalité des deux nombres A et B.
 G, P : Sorties destinées à la liaison avec un circuit de famille 74XX182.
1.2 mise en œuvre du CI74181
Entrée de sélection M = 1 M = 0 (opérations arithmétiques)
S3 S2 S1 S0 Opérations logiques CN = 0 CN = 1
0 0 0 0 F = non A F=A+1 F=A
0 0 0 1 F = non (A ou B) F = (A ou B) + 1 F = A ou B
0 0 1 0 F = (non A) et B F = (A ou (non B)) + 1 F = A ou (non B)
0 0 1 1 F=0 F=0 F=-1
0 1 0 0 F = non (A et B) F = A + (A et (non B)) + 1 F = A + (A et (non B))
0 1 0 1 F = non B F = (A ou B) + (A et (non B)) + 1 F = (A ou B) + (A et (non B))
0 1 1 0 F = A xor B F=A-B F=A-B-1
0 1 1 1 F = A et (non B) F = A et (non B) F = (A et (non B)) - 1
1 0 0 0 F = (non A) ou B F = (A + (A et B)) + 1 F = A + (A et B)
1 0 0 1 F = non (A xor B) F=A+B+1 F=A+B
1 0 1 0 F=B F = A ou (non B) + (A et B) + 1 F = (A ou (non B)) + (A et B)
1 0 1 1 F = A et B F = A et B F = (A et B) - 1
1 1 0 0 F=1 F=A+A+1 F = A + (A << 1)
1 1 0 1 F = A ou (non B) F = (A ou B) + A + 1 F = (A ou B) + A
1 1 1 0 F = A ou B F = A (not B) plus A plus 1 F = (A ou (non B)) + A
1 1 1 1 F=A F=A F=A-1

Exemples : Compléter le tableau suivant :


S3S2S1S0 M Cn Opération A
F3F2F1F0 B
………………….. ….. ….. A plus B plus 1 0111 0010 ………………….
…………………. ….. ….. A plus B 1001 0110 …………………
0110 0 1 ……………………… 1001 0100 ………………..
0110 1 x ……………….……. 1101 0101 ………………..
Activités : Réaliser les activités N°2 et N°3 du manuel d’activité pages 29,30 et 31
Ben Abdeljelil noureddine « UNITE ARITHMETIQUE ET LOGIQUE » Page 3 /4
2- ETUDE DE L’U.A.L 74381
2.1 Présentation
Forme commerciale Brochage Symbole logique

2.2 Table de fonctionnement


Entrée de sélection Opèration réalisée
S2 S1 S0 Cn F3F2F1F0
0 0 0 x F =0000
0 0 1 1 F =B–A
0 1 0 1 F =A–B
0 1 1 0 F = A plus B
1 0 0 x F = A XOR B
1 0 1 x F = A OU B
1 1 0 x F = A ET B
1 1 1 x F = 1111

Exemples : Compléter le tableau suivant :


S2S1S0 Cn Opération A B F3F2F1F0
………… …… F = 1111 1110 0000 ………………
110 x ………….. 0110 1011 …………….
001 1 ……………. 1111 1101 …………….
…………. …… A plus B 0111 0101 ……………

v- Evaluation :
EX 1: Compléter le tableau relatif au fonctionnement de cette UAL
S S2S1S0 CN FONCTION F
………… …. X et Y
……….. …. X ou Y
………. …. X XOR Y
……… …. X+Y
…….. ….. X+Y+1
……….. …. X AND Y
………. ….. X OR Y
……… …. X XOR Y
………. ….. X-Y-1
……….. ….. X-Y

Ben Abdeljelil noureddine « UNITE ARITHMETIQUE ET LOGIQUE » Page 4 /4


EX 2 : On se référant au table de fonctionnement du UAL 74181 compléter le tableau suivant :
Fonction Nom M Cn S3S2S1S0
ET ….. ….. …………………
Logique OU …… ….. ………………..
XOR ….. ……. ……………….
NON ….. …… ……………..
Arithmétique ADDITION ….. ….. …………….
SOUSTRACTION …… …… ……………..

EX 3 : On donne le montage suivant complet :

Analyser le fonctionnement de ce montage en complétant le tableau suivant :


A (10) B (10) M CN S (10) Fonction F F (10)
2 5 …. …. …... ……………………………………………………….. …..
6 6 …. …. ……. ……………………………………………………… …..
7 3 …. …. ……. ……………………………………………………….. ….

EX 4: Réaliser les fonctions suivantes en utilisant une UAL 74181.


Fonction M CN S(10) A(10) B(10) F(10)
A plus B plus 1 ….. …. ….. 15 10 …..
A plus B ….. ….. ….. 3 7 ….

EX 4: En se référant à la table de fonctionnement circuit intégré 74381.Préciser la nature de


l’opération réalisée et trouver les valeurs manquantes dans les configurations suivantes:
 S2S1S0 = 101, A = 1001 et B = 1101 :
………………………………………………………………………………………………………………………………………………………………
 S2S1S0 = 001, A = 1100 et F3F2F1F0 = 0011
………………………………………………………………………………………………………………………………………………………………
 S2S1S0 = 100, A = 1010 et B = 1110
………………………………………………………………………………………………………………………………………………………………
 S2S1S0 = 011, A = 0111 et F3F2F1F0 = 1110
………………………………………………………………………………………………………………………………………………………………

Ben Abdeljelil noureddine « UNITE ARITHMETIQUE ET LOGIQUE » Page 5 /4