Arithmétique des ordinateurs

Quel est le principal effet de l'algorithme de Booth en base 4 (codage de Booth) dans un multiplieur ?

  1. AGarantir un produit exact sans arrondi
  2. BRemplacer le multiplicateur par des chiffres signés et réduire presque de moitié le nombre de produits partiels
  3. CRéduire le circuit au prix de l'impossibilité de multiplier des nombres signés
Afficher la réponse et l'explication

Réponse : B. Remplacer le multiplicateur par des chiffres signés et réduire presque de moitié le nombre de produits partiels

Dans une multiplication ordinaire, chaque bit du multiplicateur engendre un produit partiel : n bits exigent l'addition de n produits partiels. Le codage de Booth en base 4 remplace le multiplicateur, par paires de bits (en examinant 3 bits avec recouvrement), par des chiffres −2, −1, 0, +1, +2, ce qui réduit les produits partiels à environ n/2. Les multiples ×2 s'obtiennent par décalage d'un bit et les valeurs négatives par complément à deux : le circuit reste simple. La réduction du nombre de produits partiels rend l'arbre d'addition plus petit et plus rapide. Les multiplications signées sont traitées naturellement.

S'entraîner sur ce thème Retour au thème

Autres questions sur Arithmétique des ordinateurs

  1. Lors de la multiplication de deux nombres non signés de 8 bits, combien de bits faut-il pour représenter le résultat sans débordement ?
  2. Quelle expression calcule correctement la multiplication d'un entier x par 10 au moyen de décalages et d'additions, sans instruction de multiplication ?
  3. Pourquoi un diviseur entier classique (à restauration ou sans restauration, calculant le quotient bit par bit) est-il généralement plus lent qu'un multiplieur ?
  4. Quel est le résultat du décalage arithmétique d'un bit vers la droite de −8 (1111 1000) en entier signé sur 8 bits ?
  5. En langage C, quelle combinaison des résultats de −7 / 2 et de −7 >> 1 (décalage arithmétique à droite) en type int est correcte ?