next up previous
Next: Résumé #5: Le processeur: Up: Résumés de Organisation et Previous: Résumé #3: Les instructions:

Résumé #4: L'arithmétique des ordinateurs

À lire: pp. 170 à 182 1/3, 185 à 194 1/2, 198 à 199 (figures seulement), 202 2/3 à 203 4/5, 209 2/3 à 210 1/2, 228 à 228 2/3, 230 à 232 4/5, 235 3/4 à 238 2/3, 251 3/4 à 252 2/3.

4.2 Les nombres négatifs

- Caractéristiques de la représentation des nombres entiers à complément 2:

- Autres représentations possibles:

4.3 L'addition et la soustraction

- Débordement en cas d'addition (complément 2):

- Soustraction (complément 2):

displaymath650

4.4 Les opérations logiques

- Opérations permettant de manipuler des bits individuels ou des groupes de bits à l'intérieur d'un mot:

4.5 Construction d'une Unité Arithmétique et Logique

- Les quatres (4) blocs de base pour la construction de circuits:

- Additionneur complet à 1 bit:

- Additionneur à 32 bits à propagation de retenue:

- Signification des signaux d'entrée pour l'UAL:

- Mise en oeuvre d'une instruction de branchement: Utilise le signal Zéro, qui indique si le résultat de l'UAL est zéro ou non. Pour le test, on réalise une soustraction (a = b tex2html_wrap_inline520 \ a-b = 0) ce qui active le signal Zéro.

4.6 La multiplication

- Dans le cas du produit de deux (2) nombres de 32 bits, 64 bits sont requis pour résultat.

- Sur MIPS, le résultat d'une multiplication est conservé dans les registres Hi et Lo. Les instruction mfhi (move from high) et mflo (move from low) sont ensuite utilisées pour transférer ces résultats dans un registre ordinaire.

- La multiplication de deux nombres requiert plusieurs itérations (via additions répétées). Le nombre de cycles machine nécessaires à l'exécution d'une multiplication est donc plus grand que pour une addition.

4.7 La division

- Utilise le même matériel que pour la multiplication mais l'algorithme est encore plus complexe (restauration lorsque le bit associé du quotient est 0). Une division est donc plus longue qu'une multiplication.

4.8 Le flottant

- Représentation d'un nombre flottant (norme IEEE754):

- Opérations sur les nombres flottants: Une addition de deux nombres flottants requiert plusieurs étapes: décalage, addition, normalisation du résultat, arrondissement tex2html_wrap_inline582 Les opérations arithmétiques flottantes sont donc beaucoup plus coûteuses que les opérations entières.


next up previous
Next: Résumé #5: Le processeur: Up: Résumés de Organisation et Previous: Résumé #3: Les instructions:

Guy Tremblay
Tue Aug 27 14:04:33 EDT 1996