1 CHAPITRE I Circuits Arithmétiques
1 CHAPITRE I Circuits Arithmétiques
1 CHAPITRE I Circuits Arithmétiques
I ADDITION
Les règles d’addition sont les suivantes :
0+0=0
0+1=1
1+0=1
1 + 1 = 0 avec retenue 1
Le résultat de l’addition comporte deux parties : la somme Σ et la retenue C.
Exemple : soit à additionner les nombres suivants (+35) 10 et (+64)10
(0010 0011)2 + (0100 0000)2 = (0110 0011)2 soit (+99)10
II SOUSTRACTION
II.1 Soustraction directe
Les règles de la soustraction sont les suivantes :
0-0=0
0 - 1 = 1 avec emprunt 1
1-0=1
1+1=0
Le résultat de la soustraction comporte deux parties : la différence D et l’emprunt E.
Exemple : soit à effectuer l’opération suivante en binaire :
(+64)10 – (+35)10 = (0001 1101)2 soit (+29)10
1er cas :
Pour réaliser le système itératif complet, il suffit de mettre en série n sous-systèmes identiques
comme indiqué sur le schéma précédent.
On appelle ce montage un circuit d’addition à retenue propagée (ripple-carry adder) ou à
retenue série. Le problème est que les temps de propagation s’ajoutent.
2ème cas :
Une autre solution est le circuit d’addition à retenue anticipée (carry look-ahead adder) :
Son principe réside dans le calcul direct des retenues à partir des données.
On a : c b a c (b a )
i i i i 1 i i
Calcul de la retenue anticipée :
c G P .c avec G b .a et P b a
i i i i 1 i i i i i i
Ensuite on développe ci par récurrence. Calculons par exemple les 4 premières retenues :
G0 = b0.a0 , P0 = b0 a0 => c0 = G0 + P0.c-1 or c-1 = 0 d’où c0 = G0
c1 = G1 + P1.c0 => c1 = G1 + P1.G0
c2 = G2 + P2.c1 => c2 = G2 + P2.(G1 + P1.G0) = G2 + P2.G1 + P2.P1.G0
c3 = G3 + P3.c2 => c3 = G3 + P3.G2 + P3.P2.G1 + P3.P2.P1.G0
Une fois calculées les différentes retenues ci , on obtient les sommes correspondantes
Σ b a c P c
i i i i 1 i i 1
D’où le schéma du circuit d’addition :
Avantage : les calculs se font en parallèle, d’où un gain en rapidité
Inconvénient : plus de portes logiques, d’où un coût en complexité matérielle.
D B A et E BA
C’est le demi-soustracteur.
REMARQUE : les circuits informatiques n’utilisent pas dans la plupart des cas des circuits de
soustraction mais plutôt des circuits d’addition et les compléments à 2 plus faciles à construire.
Circuit intégré : SN74LS283 4-Bit Binary Full Adder with Fast Carry
I DEFINITION
Un comparateur est un circuit qui permet de détecter si A est supérieur à B ou A est égal à B
ou A est inférieur à B.
Si on pose E = 1 si B = A, S = 1 si B > A, I = 1 si B < A et D = 1 si B ≠ A.
B A E S I D
0 0 1 0 0 0
0 1 0 0 1 1
1 0 0 1 0 1
1 1 1 0 0 0