« Fonctionnement d'un ordinateur/Les circuits de calcul flottant » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 233 :
===L'addition et la soustraction de deux flottants logarithmiques===
 
Pour l'addition et la soustraction, la situation est beaucoup plus corsée, vu qu'il n'y a pas vraiment de formule mathématique pour simplifier le logarithme d'une somme. Dans ces conditions, la seule solution est de pré-calculer toutes les sommes possibles et de les stocker dans une mémoire ROM. En envoyant les deux nombres concaténés sur le bus d'adresse, on récupère ainsi l'exposant de leur somme. Cette solution marche assez bien pour des nombres de 16 bits :utiliser une mémoire de 32précalcul, kilo-octetscomme suffit.vu Maisau pourdébut du 32chapitre. bits,Et onencore atteint 16 gibi-octets. Dans cesune conditionsfois, onil doitest ruserpossible pourde diminuerréduire la taille de lamémoire ROM de précalcul en utilisant diversesdes propriétésidentités mathématiques. L'idée est de transformer l'addition en une opération plus simple, qui peut se pré-calculer plus facilement. La table ainsi obtenue devra être plus petite.
 
PremièrementPour cela, partons de la formule suivante, qui pose l'équivalence des termes suivants :
 
: <math> \log(x+y) = \log \left(x + x \times \frac{y}{x}\right) = \log \left[ x \times \left(1+\frac{y}{x}\right) \right] </math>