Logique combinatoire & Logique séquentielle Laurent JEANPIERRE <jeanpl@iutc3.unicaen.fr> D’après le cours de Pascal FOUGERAY IUT de CAEN – Campus 3 Département Informatique
Département Informatique Contenu du cours Logique combinatoire Comparateur Additionneur Décodeur Multiplexeur UAL Logique séquentielle Bascules Compteurs Registres Département Informatique
Circuit logique combinatoire Portes logiques Algèbre de Boole Les sorties ne dépendent que des entrées Se lit « de gauche à droite » (Pas de boucles) Département Informatique
Département Informatique Contenu du cours Logique combinatoire Comparateur Additionneur Décodeur Multiplexeur UAL Logique séquentielle Bascules Compteurs Registres Département Informatique
Département Informatique Le comparateur Compare 2 mots binaires S = 1 si identiques S = 0 si différents Département Informatique
Département Informatique Contenu du cours Logique combinatoire Comparateur Additionneur Décodeur Multiplexeur UAL Logique séquentielle Bascules Compteurs Registres Département Informatique
Département Informatique Le demi-additionneur Somme de 2 bits X + Y = R S X Y R S 1 R Département Informatique
L’additionneur complet ½ additionneur : pas de retenue propagée On décompose X+Y + Rp = (R1S1) + Rp = R1(S1+Rp) = RfSf Entrées X + Y S1 + Rp Final X Y Rp R1 S1 R2 S2 Rf Sf 1 Département Informatique
Additionneur Complet Additionneur n bits Rp1 R1 Département Informatique
Département Informatique Contenu du cours Logique combinatoire Comparateur Additionneur Décodeur Multiplexeur UAL Logique séquentielle Bascules Compteurs Registres Département Informatique
Département Informatique Le décodeur Traduit Binaire lignes physiques Département Informatique
Ex: Décodage d’adresses Processeur, 8Ko de RAM (0000h-1FFFh) 13 lignes d’adresses Puces mémoire de 2Ko (000h-8FFh) 11 lignes d’adresses Ligne « Chip Select » (CS) RAM 0 RAM 1 RAM 2 RAM 3 Décod 2>4 Département Informatique
Département Informatique Contenu du cours Logique combinatoire Comparateur Additionneur Décodeur Multiplexeur UAL Logique séquentielle Bascules Compteurs Registres Département Informatique
Département Informatique Le multiplexeur Multiples informations canal unique Sélection aiguillage : commande codée Ex : Multiplexeur 4 bits Département Informatique
Département Informatique Multiplexeur (2) Département Informatique
Multiplexeur / Démultiplexeur Ex : Transmission série h Compteur h s0 s1 Compteur s0 s1 Département Informatique
Département Informatique Contenu du cours Logique combinatoire Comparateur Additionneur Décodeur Multiplexeur UAL Logique séquentielle Bascules Compteurs Registres Département Informatique
Unité Arithmétique & Logique Cœur du microprocesseur Opérations simples sur mots binaires Inversion (NON) ET/OU Addition Les UAL modernes font bien plus… Département Informatique
Département Informatique L’UAL (2) Département Informatique
Département Informatique Une UAL 1 bit Département Informatique
Département Informatique Contenu du cours Logique combinatoire Comparateur Additionneur Décodeur Multiplexeur UAL Logique séquentielle Bascules Compteurs Registres Département Informatique
Département Informatique Logique séquentielle Circuit logique Portes logiques Algèbre de Boole Les sorties dépendent : des entrées des sorties précédentes Présence de « boucles » dans le circuit Entrées Sorties Circuit Combinatoire Circuit Séquentiel Département Informatique
Département Informatique Exemple : E S1 S2 E S1t S2t S1t+1 S2t+1 1 Transitoire ! Transitoire ! Transitoire ! Instable ! Instable ! Instable ! Instable ! Département Informatique
Circuit synchrone / asynchrone Présence de signaux transitoires Introduction d’une HORLOGE Les résultats seront « justes » au prochain coup d’horloge Alors le circuit est dit synchrone 4 temps différents t Département Informatique
Département Informatique Contenu du cours Logique combinatoire Comparateur Additionneur Décodeur Multiplexeur UAL Logique séquentielle Bascules Compteurs Registres Département Informatique
Les bascules bistables Point - mémoire 1 bit 2 états stables : 0 et 1 Caractéristiques : 1-2 entrées (+horloge si synchrone) 2 sorties complémentaires Q et Q n entrées prioritaires de positionnement asynchrone Département Informatique
Département Informatique La bascule RS 2 variantes (actives à 0 / 1) Département Informatique
Département Informatique Bascule RS (2) Q\Q \q 1 Final R\ S\q 1\1 Err. 1\0 0\1 0\0 mém Département Informatique
Département Informatique Bascule RS (3) Q\Q \q 1 Final R\ S\q 1\1 0\1 0\0 1\0 mém Err. Département Informatique
Département Informatique La bascule RST ou RSH Département Informatique
Département Informatique La bascule D Bascule de base : R=S=1 interdit S = ⌐R = D Département Informatique
Département Informatique La bascule JK La plus utilisée : SJ, RK J=K=1 bascule « flip-flop » J K Q Effet q Mémoire 1 Mise à 0 Mise à 1 Bascule Département Informatique
Département Informatique Contenu du cours Logique combinatoire Comparateur Additionneur Décodeur Multiplexeur UAL Logique séquentielle Bascules Compteurs Registres Département Informatique
Département Informatique Les compteurs Circuit logiques capables de compter ou décompter de 1 à chaque impulsion Réalisés avec des bascules Peuvent être Pré - chargeables (remplis à la main) Synchrones (toutes sorties valides en même temps) Asynchrones (des effets transitoires sont présents) Département Informatique
Département Informatique Décompteur modulo 8 Synchrone ou non ? Département Informatique
Département Informatique Décompteur modulo 8 (2) Département Informatique
Décompteur modulo 8 (3) Dans la réalité… Décalages dus à un système asynchrone (chaque porte induit un délai) Département Informatique
Compteur modulo 4 synchrone Département Informatique
Générateur pseudo - aléatoire « Rappel » mathématique : un polynôme primitif de degré n génère 2n-1 valeurs différentes La valeur 0 bloque le générateur Ordre Polynôme Période 1 1 + x 29 1 + x2 + x29 29 536 870 911 3 1 + x + x3 7 31 1 + x3 + x31 2 147 483 647 4 1 + x + x4 15 33 1 + x13 + x33 8 mégas 5 1 + x2+ x5 6 972 593 x6972593 + x3037958 + 1 102 098 959 (©1993) Département Informatique
Générateur aléatoire Premier modèle (Gallois) L’entrée d’une bascule est La sortie de la précédente la somme modulo 2 (XOR) de la précédente et de la dernière bascule 1 +1*X +0*X2 +X3 Département Informatique
Générateur aléatoire Second modèle (Fibonacci) L’entrée de la première bascule est la somme modulo 2 (XOR) de certaines bascules 1*X4 +0*X3 +0*X2 +1*X +1 Département Informatique
Département Informatique Contenu du cours Logique combinatoire Comparateur Additionneur Décodeur Multiplexeur UAL Logique séquentielle Bascules Compteurs Registres Département Informatique
Les registres à décalage Circuits logiques synchrones Composés de bascules en série Mémorise un mot binaire Permet des décalages Mot original 1 Décalage à gauche (x2) Décalage à droite (/2) Département Informatique
Registres à décalage (2) Ex : Décalage à droite Mémoire coûteuse et peu pratique (1 porte pour chaque bit, n broches par mot mémoire) Département Informatique