Arbre de Wallace

From Wikipedia, the free encyclopedia

Réduction de Wallace à quatre couches d'une matrice de produit partiel 8×8, utilisant 15 demi-additionneurs (groupements de deux points) et 38 additionneurs complets (groupements de trois points). Dans chaque colonne, les points sont des bits de poids égal.

Un arbre de Wallace, ou multiplieur de Wallace, est une implémentation matérielle d’un multiplieur binaire, un circuit numérique qui multiplie deux entiers. Il utilise une sélection d’additionneurs complets et de demi-additionneurs (l’arbre de Wallace ou la réduction de Wallace) pour additionner les produits partiels par étapes jusqu’à ce qu’il ne reste que deux nombres. Les multiplieurs de Wallace réduisent autant que possible le nombre de couches, tandis que les multiplieurs de Dadda (en) essaient de minimiser le nombre requis de portes en reportant la réduction vers les couches supérieures[1].

Les multiplieurs de Wallace ont été conçus par l’informaticien australien Chris Wallace en 1964[2].

L’arbre de Wallace comporte trois étapes :

  1. Multiplication de chaque bit d’un argument par chaque bit de l’autre.
  2. Réduction du nombre de produits partiels à deux par des couches d'additionneurs (complets) et de demi-additionneurs.
  3. Regroupement des fils en deux nombres qui sont additionnés par un additionneur conventionnel[3].

Comparé à l’ajout naïf de produits partiels avec des additionneurs classiques, l’avantage de l’arbre de Wallace est sa vitesse plus rapide. Il possède couches de réduction, mais chaque couche a un délai de propagation en . Une addition naïve de produits partiels nécessiterait un temps en . Comme la fabrication des produits partiels est en et la dernière addition est en , la multiplication totale est en , pas beaucoup plus lente que l’addition. D’un point de vue théorie de la complexité, l’algorithme de l’arbre de Wallace place la multiplication dans la classe NC1. L’inconvénient de l’arbre de Wallace, comparé à l’ajout naïf de produits partiels, est son nombre de portes beaucoup plus élevé.

Ces calculs ne prennent en compte que les délais de porte (en) et ne traitent pas les délais de "fil", qui peuvent aussi être très importants.

L’arbre de Wallace peut aussi être représenté par un arbre composé d’additionneurs 3/2 ou 4/2.

Il est parfois combiné avec l'algorithme de Booth[4],[5].

Exemple

Références

Related Articles

Wikiwand AI