25.06.2013 Views

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é ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!