Circuits logiques

Pourquoi l'additionneur à anticipation de retenue (carry lookahead) est-il rapide ?

  1. AParce qu'il réduit le nombre de bits de l'addition
  2. BParce qu'il double la fréquence d'horloge
  3. CParce qu'il calcule la retenue de chaque bit en parallèle à partir des entrées, sans attendre sa propagation depuis les rangs inférieurs
Afficher la réponse et l'explication

Réponse : C. Parce qu'il calcule la retenue de chaque bit en parallèle à partir des entrées, sans attendre sa propagation depuis les rangs inférieurs

L'additionneur à anticipation de retenue utilise pour chaque bit la génération G = A·B (produit toujours une retenue) et la propagation P = A⊕B (laisse passer la retenue inférieure), et calcule les retenues de chaque rang en parallèle à partir des entrées : C1 = G0 + P0·C0, C2 = G1 + P1·G0 + P1·P0·C0, etc. Le délai ne croît plus qu'avec le logarithme du nombre de bits. Les expressions s'allongeant toutefois, on combine hiérarchiquement des blocs d'environ 4 bits.

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

Autres questions sur Circuits logiques

  1. Lors de l'addition de nombres en complément à deux, quelle est la condition correcte indiquant un débordement (overflow) ?
  2. Combien d'états parcourt un compteur Johnson (compteur en anneau torsadé) composé de n bascules ?
  3. Quelle est l'utilisation typique du registre à décalage à rétroaction linéaire (LFSR), qui réinjecte en entrée le XOR de certaines sorties du registre à décalage ?
  4. Lorsque plusieurs circuits à sortie à drain ouvert sont reliés à une même ligne de signal munie d'une résistance de pull-up, quel est le fonctionnement correct ?
  5. Dans quel cas la sortie d'une porte NAND à 2 entrées vaut-elle 0 ?

Comparatifs sur ce thème