Qu'est-ce que Additionneur complet ?
Circuit qui additionne trois entrées (deux bits et la retenue du rang inférieur) et fournit la somme et la retenue vers le rang supérieur. Sans entrée de retenue, c'est un demi-additionneur. Mis en série, il forme un additionneur multibit.
Nom japonais: 全加算器
« Additionneur complet » apparaît dans 5 questions d'entraînement réparties sur 2 thèmes, dont Circuits logiques, Arithmétique des ordinateurs.
Domaine: Circuits logiques
Logique d'un additionneur complet
Un additionneur complet additionne trois entrées d'un bit, A, B et une retenue entrante Cin, et produit une somme S et une retenue sortante Cout dont la valeur combinée est égale au nombre d'entrées à 1. La somme est la parité des entrées, S = A ⊕ B ⊕ Cin, et la retenue est leur fonction majorité, Cout = AB + BC + CA. Un demi-additionneur ne traite que deux entrées, avec une somme A ⊕ B et une retenue AB : un additionneur complet peut donc être construit à partir de deux demi-additionneurs et d'une porte OU qui combine leurs retenues.
Addition et soustraction à propagation de retenue
En chaînant n additionneurs complets, chaque retenue sortante alimentant la retenue entrante suivante, on obtient un additionneur à propagation de retenue (ripple-carry) sur n bits. Il est compact et régulier, mais le bit de poids fort ne peut se stabiliser tant que la retenue n'a pas traversé tous les étages : le retard croît donc linéairement avec la largeur. Un additionneur 64 bits demande environ 64 retards d'additionneur complet, ce qui est trop lent pour le chemin de données d'un processeur cadencé au GHz. La même chaîne sait aussi soustraire : inverser B et mettre la retenue entrante du rang le plus bas à 1 calcule A + (¬B + 1), soit A − B en complément à deux, si bien qu'une ALU utilise un seul additionneur pour les deux opérations.
Questions fréquentes
Quelle est la différence entre un demi-additionneur et un additionneur complet ?
Un demi-additionneur additionne deux bits et produit une somme et une retenue, tandis qu'un additionneur complet additionne deux bits plus une retenue entrante venant du rang inférieur. Seul l'additionneur complet peut être chaîné pour additionner des nombres de plusieurs bits.
Quelles sont les expressions booléennes d'un additionneur complet ?
Somme = A ⊕ B ⊕ Cin et Cout = AB + BC + CA, ce qui équivaut à AB + Cin(A ⊕ B). La retenue sortante est la fonction majorité des trois entrées.
Combien de demi-additionneurs faut-il pour faire un additionneur complet ?
Deux. Le premier additionne A et B, le second ajoute cette somme à Cin, et une porte OU combine les deux retenues en Cout.