Information Technology Reference
In-Depth Information
pour la représentation de ces nombres signés. Ce dépassement de capacité est mémo-
risé dans le registre d'état du processeur, le PSW, par l'intermédiaire d'un indicateur
de 1 bit noté O.
Un dépassement de capacité ne peut se produire que lors de l'addition de deux
nombres de même signe, c'est-à-dire soit deux nombres positifs, soit deux nombres
négatifs. Examinons ce que cela signifie en considérant que l'opération A
+
B
=
C
est effectuée :
- Cas 1 : deux nombres positifs, alors on a a n-1
0.
Il se produit un overflow si le résultat de l'addition est négatif, c'est-à-dire si on a
c n-1
=
b n-1
=
1.
On a : a n-1
=
=
b n-1
=
0
=
>
a n-1
+
b n-1
=
0
=
>
r n-1
=
0; d'où c n-1 ne peut être égal
r n-1 .
- Cas 2 : deux nombres négatifs, alors on a a n-1
à 1 que si r n-2
=
1; on peut noter que r n-2
1.
Il se produit un overflow si le résultat de l'addition est positif, c'est-à-dire si on a
c n-1
=
b n-1
=
0.
On a : a n-1
=
=
b n-1
=
1
=
>
r n-1
=
1; d'où c n-1 ne peut être égal à 0 que si r n-2
=
0;
r n-1 .
- À présent, observons quelle est la relation existante entre r n-2 et r n-1 si les deux
nombres à additionner sont de signes différents, c'est-à-dire si on a a n-1
on peut noter que r n-2
b n-1 .
-Si a n-1
b n-1 , alors a n-1
+
b n-1
=
1.
-Si r n-2
=
1, c n-1
=
0 et r n-1
=
1.
-Si r n-2
=
0, c n-1
=
1 et r n-1
=
0.
r n-1 .
- Conclusion : un overflow peut être détecté en effectuant un test de comparaison
entre r n-2 et r n-1 . Il y a overflow si r n-2
On peut noter que r n-2
=
r n-1 .
Regardons à présent quel circuit peut traduire cette condition. La table de vérité
associée à r n-2
r n-1 est (tableau 5.8) :
Ta b l e a u 5 . 8 T ABLE DE VÉRITÉ
POUR L ' INDICATEUR D ' OVERFLOW O.
r n-1
r n-2
O
0
0
0
0
1
1
1
0
1
1
1
0
Ce qui correspond à une porte XOR. Donc O
=
r n-2
r n-1 (figure 5.9).
Search WWH ::




Custom Search