Cours : Logique et circuits
Fiche de Cours : Logique et circuits (MP2I)
Section titled “Fiche de Cours : Logique et circuits (MP2I)”Niveau: ** Première année (MP2I)
Matière : Informatique
Enseignant: ** Professeur de CPGE MP2I
1. Introduction et Logique Propositionnelle
Section titled “1. Introduction et Logique Propositionnelle”L’informatique fonde ses traitements sur la manipulation de grandeurs binaires. La logique mathématique permet de formaliser ces raisonnements et de concevoir les architectures matérielles.
Définitions fondamentales
Section titled “Définitions fondamentales”- Proposition (ou formule) : Une assertion pouvant prendre la valeur de vérité Vrai ( ou ) ou Faux ( ou ).
- Connecteurs logiques de base :
- Négation ( ou )
- Conjonction ( ou )
- Disjonction ( ou )
- Implication (, équivalent à )
- Équivalence (, équivalent à )
2. Algèbre de Boole
Section titled “2. Algèbre de Boole”Un algèbre de Boole est un ensemble muni de deux lois internes (généralement notées et ) et d’un élément neutre pour chacune, possédant des propriétés de distributivité, de complémentarité, etc. En informatique, on s’intéresse principalement à l’algèbre à deux éléments .
Théorèmes : Lois fondamentales de l’algèbre de Boole
Section titled “Théorèmes : Lois fondamentales de l’algèbre de Boole”Soit .
- Idempotence : et
- Commutativité : et
- Associativité :
- Distributivité : et
- Absorption : et
- Éléments neutres et absorbants :
- ,
- ,
- Complémentarité : et
- Lois de De Morgan : et
- Involution :
3. Formes Normales et Simplification
Section titled “3. Formes Normales et Simplification”Définitions
Section titled “Définitions”- Littéral : Une variable booléenne ou son complémentaire ( ou ).
- Minterm (implicant minéral) : Conjonction (ET) de littéraux incluant toutes les variables du système.
- Maxterm : Disjonction (OU) de littéraux incluant toutes les variables du système.
- Forme Normale Conjonctive (FNC) : Conjonction de maxterms.
- Forme Normale Disjonctive (FND) : Disjonction de minterms.
Méthode : Obtenir la FND à partir d’une table de vérité
Section titled “Méthode : Obtenir la FND à partir d’une table de vérité”- Repérer toutes les lignes de la table de vérité pour lesquelles la sortie vaut .
- Pour chaque ligne, construire le minterm correspondant (si la variable vaut , on prend , si elle vaut , on prend ).
- Faire la disjonction (OU) de tous ces minterms.
Théorème (Universalité)
Section titled “Théorème (Universalité)”Les ensembles de portes et les ensembles singleton ou sont universels : tout opérateur ou fonction booléenne peut être exprimé en utilisant uniquement des portes NAND (ou NOR).
4. Circuits Combinatoires
Section titled “4. Circuits Combinatoires”Un circuit combinatoire est un circuit dont les sorties ne dépendent que des entrées présentes à l’instant (absence de mémoire).
Portes logiques fondamentales
Section titled “Portes logiques fondamentales”- AND, OR, NOT, XOR (Ou exclusif : )
- NAND, NOR
Circuits arithmétiques classiques
Section titled “Circuits arithmétiques classiques”- Demi-additionneur (Half-Adder) : Additionne deux bits et .
- Sortie Somme :
- Sortie Retenue (Carry) :
- Additionneur complet (Full-Adder) : Additionne , et une retenue entrante .
- Multiplexeur (MUX) : Aiguille vers la sortie l’une des entrées de données en fonction de entrées de sélection.
5. Circuits Séquentiels
Section titled “5. Circuits Séquentiels”Contrairement aux circuits combinatoires, les circuits séquentiels possèdent des boucles de rétroaction, ce qui leur confère un état interne (une mémoire).
Éléments de mémorisation de base
Section titled “Éléments de mémorisation de base”- Verrou (Latch) RS (Reset-Set) : Construit à l’aide de portes NOR ou NAND croisées. Il possède deux entrées et .
- Piège fondamental : L’état et est interdit (conduit à une instabilité ou un état indéterminé selon la technologie).
- Bascule (Flip-Flop) D (Data) : Échantillonne l’entrée sur un front (montant ou descendant) du signal d’horloge .
- Équation caractéristique : (au prochain coup d’horloge).
6. Méthodes et Astuces de Concours
Section titled “6. Méthodes et Astuces de Concours”- Minimisation algébrique vs Karnaugh : Pour les fonctions de 2 à 4 variables, privilégiez systématiquement les tables de Karnaugh pour obtenir une forme simplifiée optimale sans calculs algébriques fastidieux. N’oubliez pas les regroupements par cases adjacentes (en considérant la table comme toroïdale).
- Propriété du XOR : Le ou-exclusif est associatif et commutatif. De plus, et . Très utile pour le chiffrement basique (XOR swap).
7. Pièges Classiques à Éviter
Section titled “7. Pièges Classiques à Éviter”- Glissements (Hazards) : Dans les circuits réels, les portes ont un temps de propagation non nul (). Des transitions parasites (glissements statiques ou dynamiques) peuvent apparaître lors de changements de variables. Une mise en forme algébrique adaptée ou l’ajout de termes de redondance dans la FND sont parfois nécessaires.
- Confondre Latch et Flip-Flop :
- Un latch est transparent (sensible au niveau du signal).
- Une bascule est déclenchée par un front d’horloge (sensible à la transition). En MP2I, on utilise des bascules synchrones pour éviter les problèmes de course critique.
- Négation hâtive : Appliquer De Morgan en oubliant de basculer l’opérateur central ( et non ).