L'Unité Arithmétique et Logique (U.A.L) I Rôle d'une unité ...
L'Unité Arithmétique et Logique (U.A.L) I Rôle d'une unité ...
L'Unité Arithmétique et Logique (U.A.L) I Rôle d'une unité ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
L’Unité <strong>Arithmétique</strong> <strong>et</strong> <strong>Logique</strong> (U.A.L)<br />
I <strong>Rôle</strong> d’une <strong>unité</strong> arithmétique <strong>et</strong> logique (Aritm<strong>et</strong>ic Logical Unit<br />
:ALU) :<br />
Ce type de composant est implémenté dans un microcontrôleur, c’est le composant<br />
central qui perm<strong>et</strong> de réaliser tous les calculs.<br />
Grâce à des bus il accède :<br />
aux registres du microcontrôleur,<br />
aux données numériques contenues dans les mémoires mortes <strong>et</strong> les<br />
mémoire vives,<br />
aux différents périphériques d’entrées/sorties du microcontrôleur.<br />
UAL<br />
II Les différentes fonctions d’une <strong>unité</strong> arithmétique logique :<br />
II.1 Les opérations logiques de bases :<br />
Une <strong>unité</strong> arithmétique perm<strong>et</strong> de réaliser les opérations logiques de bases sur des<br />
données numériques (en général sur 8 bits) :<br />
-ET logique,<br />
-OU logique,<br />
-NON logique,<br />
-OU exclusif logique.<br />
II.2 Les opérations arithmétiques :<br />
Une <strong>unité</strong> arithmétique <strong>et</strong> logique perm<strong>et</strong> également de réaliser les opérations<br />
(addition, soustraction, division <strong>et</strong> multiplication) sur des données numériques.<br />
II.2.1 L’addition binaire :<br />
A B Somme R<strong>et</strong>enue<br />
0 0 0 0<br />
0 1 1 0<br />
1 0 1 0<br />
1 1 0 1<br />
Registres du<br />
microcontrôleur<br />
Mémoires du<br />
microcontrôleur<br />
Périphériques<br />
d’entrées/sorties<br />
G BERTHOME – Lycée Mireille GRENET - COMPIEGNE Page 1/3
L’Unité <strong>Arithmétique</strong> <strong>et</strong> <strong>Logique</strong> (U.A.L)<br />
Exemples : Soit les additions en décimal suivantes :<br />
A1=(1001 1110)2=(9E)16=(158)10<br />
B1=(0010 1011)2=(2B)16=(43)10<br />
L’addition en décimal de ces deux nombres donne S1=A1+B1=158+43=201<br />
A2=(1101 1110)2=(DE)16=(222)10<br />
B2=(1110 1011)2=(EB)16=(235)10<br />
L’addition en décimal de ce deux nombres donne S2=A2+B2=222+235=457<br />
Addition en binaire :<br />
Addition en binaire :<br />
+<br />
(A1)2=1001 1110<br />
(B1)2=0010 1011<br />
(S1)2=…………..<br />
Addition en hexadécimal:<br />
+<br />
(A1)16=9E<br />
(B1)16=2B<br />
(S1)2=……………<br />
II.2.2 La soustraction binaire :<br />
(A1)2=1101 1110<br />
(B1)2=1110 1011<br />
(S2)2=…………………..<br />
Addition en hexadecimal :<br />
(A2)16=DE<br />
(B2)16=EB<br />
(S1)2=………………<br />
Pour effectuer la différence de deux nombres A <strong>et</strong> B, on additionne A avec le<br />
complément logique de B <strong>et</strong> on ajoute 1 au résultat obtenu.<br />
S=A-B=A+ B +1<br />
Exemples : Soit les soustractions en décimal suivantes :<br />
A1=(1001 1110)2=(158)10<br />
B1=(0010 1011)2=(43)10<br />
L’addition en décimal de ces deux nombres donne S1=A1-B1=158-43=115<br />
A2=(1101 1110)2=(222)10<br />
B2=(1110 1011)2=(235)10<br />
La soustraction en décimal de ce deux nombres donne S2=A2-B2=222-235=-13<br />
Soustraction en binaire :<br />
(A1)2=1001 1110<br />
+ ( B 1)2=…………<br />
+<br />
…………<br />
(S1)2=…………..<br />
Addition en binaire :<br />
(A1)2=1101 1110<br />
(B1)2=1110 1011<br />
(S2)2=…………………..<br />
G BERTHOME – Lycée Mireille GRENET - COMPIEGNE Page 2/3<br />
+<br />
+<br />
+
II.2.2 La comparaison binaire :<br />
L’Unité <strong>Arithmétique</strong> <strong>et</strong> <strong>Logique</strong> (U.A.L)<br />
Une <strong>unité</strong> arithmétique <strong>et</strong> logique perm<strong>et</strong> également de comparer deux nombres en<br />
indiquant dans un registre d’état si le résultat est plus grand, plus p<strong>et</strong>it ou égal.<br />
III Applications – critères de choix :<br />
L’<strong>unité</strong> arithmétique <strong>et</strong> logique étant implémenté dans les microcontrôleurs, ce sera un<br />
critère de choix du microcontrôleur : la rapidité de calcul des opérations de bases.<br />
C<strong>et</strong>te rapidité de calcul est notamment un critère important dans le traitement du signal<br />
audio <strong>et</strong> vidéo (on utilise les opérations de multiplication <strong>et</strong> d’addition afin de numériser les<br />
signaux).<br />
G BERTHOME – Lycée Mireille GRENET - COMPIEGNE Page 3/3