Participants : Jean-Michel
Muller, Arnaud Tisserand.
Mots clés : division, méthode de
Newton, méthode de Goldschmidt, division par une constante,
racine carrée .
Résumé :
Nous avons étudié des algorithmes de division de style
« méthode de Newton » ainsi que des algorithmes
de division par une constante.
L'an dernier, Jean-Michel Muller avait collaboré avec
Laurent Imbert (Laboratoire d'Informatique de Marseille),
Milos Ercegovac (University of California at Los Angeles) et
David Matula (Southern Methodist University de Dallas) sur
l'accélération de l'algorithme itératif de division et racine
carrée de Goldschmidt sur un multiplieur pipe-line (voir
rapport d'activité 1999). Une version revue et augmentée de
notre étude a été publiée dans la revue IEEE Transactions on
Computers [9].
Dans le cadre d'un contrat entre l'INRIA et ST
Microelectronics, Arnaud Tisserand et Jean-Michel Muller ont
étudié des algorithmes de division par une constante (voir
Section 5.1). Nous envisageons
de publier une partie des résultats obtenus lorsque les
caractéristiques du circuit de ST auquel ces algorithmes sont
destinés seront rendues publiques (courant 2001).
En collaboration avec Milos Ercegovac (Univ. of California
at Los Angeles) et T. Lang (Univ. of California at
Irvine), Arnaud Tisserand et Jean-Michel Muller ont proposé
et publié [10] une architecture permettant d'effectuer
des divisions et des racines carrées et de calculer certaines
fonctions en n'utilisant que des lectures dans des tables de
taille raisonnable et des multiplications
« rectangulaires » (c'est-à-dire dont l'une des
opérandes est de petite taille, ce qui autorise des
multiplieurs à la fois petits et rapides).
En collaboration avec Fabien Rico (LIRMM, Montpellier) et
Laurent Imbert (LIM, Marseille), Jean-Michel Muller avait
proposé l'an dernier un algorithme de calcul de
l'exponentielle et du logarithme complexe (et donc de
nombreuses fonctions élémentaires) utilisant la base 10, et
donc adapté au calcul sur calculatrices de poche (voir le
rapport d'activité 1999 du projet). Nous avons publié une
version revue et augmentée de notre travail [11].