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

Contenu supprimé Contenu ajouté
Ligne 237 :
Pour 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>
 
Vu que le logarithme d'un produit est égal à la somme des logarithmes, on a :
 
: <math> \log x + \log \left(1+\frac{y}{x}\right) </math>
 
Il est raisonnable de supposer que <math>\log \left(1+\frac{y}{x}\right)</math> est, dans le système de représentation logarithmique, une fonction dépendant de <math>y-x</math>. En clair, on a :
 
: <math>\log x + f(y-x)</math>
 
Le terme de droite peut se pré-calculer facilement, et donne une table beaucoup plus petite qu'avec l'idée initiale. Dans ces conditions, l'addition se traduit en :
 
* un circuit qui divisesoustrait les deux opérandes et leur ajoute 1 : un diviseur couplé à un additionneur suffit ;
* une table qui prend en entrée le résultat dedu l'additionneur,soustracteur et fournit le terme de droite ;
* et un autre additionneur pour le résultat.