12.07.2015 Views

Poly de cours

Poly de cours

Poly de cours

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6 AdditionneursL’addition est une opération très courante dans un microprocesseur. Outre dans l’unité arithmétique,elle sert pour incrémenter le compteur <strong>de</strong> programme et pour les calculs d’adresses. Il est doncimportant qu’elle soit optimisée pour être rapi<strong>de</strong>. Malgré la simplicité apparente du problème, il existe<strong>de</strong> multiples façons <strong>de</strong> construire <strong>de</strong>s additionneurs efficaces en temps et en nombre <strong>de</strong> portes logiquesutilisées.6.1 Semi-additionneurCe premier circuit est la brique <strong>de</strong> base. Il prend en entrée <strong>de</strong>ux bits A et B et calcule la somme S et laretenue C (pour Carry en anglais). Les bits C et S peuvent aussi être vus comme les bits <strong>de</strong> poids fortet <strong>de</strong> poids faible <strong>de</strong> l’écriture sur <strong>de</strong>ux bits <strong>de</strong> la somme A + B.Entrées SortiesA B C S0 0 0 00 1 0 11 0 0 11 1 1 0On remarque sur la table <strong>de</strong> vérité que S est le ou exclusif <strong>de</strong>s <strong>de</strong>ux entrées A et B, i.e. S = A ⊕ B etque C vaut 1 lorsque les <strong>de</strong>ux entrées valent 1, c’est-à-dire C = A ∧ B.Schéma et symbole d’un semi-additionneur (HA)6.2 Additionneur complet 1 bitPour construire un additionneur sur plusieurs bits, plusieurs additionneurs 1 bit sont mis en casca<strong>de</strong>.Chacun <strong>de</strong> ces addionneurs prend en entrée <strong>de</strong>ux bits A et B ainsi que la retenue précé<strong>de</strong>nte C 0 . Ilcalcule la somme S <strong>de</strong> ces trois valeurs binaires ainsi que la retenue C 1 . Comme pour lesemi-additionneur, ces bits C 1 et S peuvent aussi être vus comme les bits <strong>de</strong> poids fort et <strong>de</strong> poidsfaible <strong>de</strong> l’écriture sur <strong>de</strong>ux bits <strong>de</strong> la somme A + B + C 0 . Cette somme s’écrit justement sur <strong>de</strong>ux bitscar elle est comprise entre 0 et 3.- 38 -

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

Saved successfully!

Ooh no, something went wrong!