Module 1 — Circuits combinatoires : ton premier calculateur
Assembler des portes logiques pour faire de l'arithmétique.
1.1 — L'idée : combiner les portes
Au Module 0, chaque porte faisait une micro-décision. La magie commence quand on branche la sortie d'une porte sur l'entrée d'une autre : on obtient des circuits qui calculent. Un circuit combinatoire est un circuit sans mémoire : la sortie dépend uniquement des entrées du moment.
Objectif du module : construire un circuit qui additionne deux nombres. C'est exactement ce que fait l'ALU de ton processeur — et l'addition est l'opération n°1 d'un réseau de neurones (avec la multiplication).
1.2 — Le demi-additionneur (half-adder)
Additionnons deux bits A et B. Quatre cas possibles :
- 0 + 0 = 0
- 0 + 1 = 1
- 1 + 0 = 1
- 1 + 1 = 10 en binaire (= 2) → somme
0, et retenue1
Regarde bien la colonne « somme » : 0, 1, 1, 0… c'est la table du XOR ! Et la retenue : 0, 0, 0, 1… c'est la table du ET ! Donc :
1.3 — L'additionneur complet (full-adder)
Problème : quand on pose une addition à plusieurs colonnes, chaque colonne doit aussi ajouter la retenue venant de la colonne précédente — comme à l'école en décimal. Il faut donc additionner 3 bits : A, B, et la retenue entrante Cin.
La recette : deux demi-additionneurs + une porte OU. Le premier additionne A et B, le second ajoute Cin au résultat, et le OU combine les deux retenues possibles.
1.4 — Chaîner : l'additionneur 4 bits
Maintenant on met 4 additionneurs complets côte à côte, la retenue de chacun branchée sur le suivant — comme une retenue qui « ruisselle » de colonne en colonne (ripple-carry adder). Et voilà : un circuit qui additionne deux nombres de 4 bits, fait uniquement de portes ET, OU, XOR.
1.5 — Vérifie tes connaissances
Réponds juste aux 4 questions du quiz pour débloquer.