Académique Documents
Professionnel Documents
Culture Documents
Archi 3
Archi 3
Logique séquentielle
Laurent JEANPIERRE <jeanpl@iutc3.unicaen.fr>
Département Informatique
Contenu du cours
Logique combinatoire
Comparateur
Additionneur
Décodeur
Multiplexeur
UAL
Logique séquentielle
Bascules
Compteurs
Registres
Département Informatique 2
Circuit logique combinatoire
Circuit logique
Portes logiques
Algèbre de Boole
Département Informatique 3
Contenu du cours
Logique combinatoire
Comparateur
Additionneur
Décodeur
Multiplexeur
UAL
Logique séquentielle
Bascules
Compteurs
Registres
Département Informatique 4
Le comparateur
Département Informatique 5
Contenu du cours
Logique combinatoire
Comparateur
Additionneur
Décodeur
Multiplexeur
UAL
Logique séquentielle
Bascules
Compteurs
Registres
Département Informatique 6
Le demi-additionneur
Somme de 2 bits
X X Y R S
+ Y 0 0 0 0
= RS 0 1 0 1
1 0 0 1
1 1 1 0
Département Informatique 7
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 + R p Final
X Y Rp R1 S1 R2 S2 Rf Sf
0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 1 0 1
0 1 0 0 1 0 1 0 1
0 1 1 0 1 1 0 1 0
1 0 0 0 1 0 1 0 1
1 0 1 0 1 1 0 1 0
1 1 0 1 0 0 0 1 0
1 1 1 1 0 0 1 1 1
Département Informatique 8
Additionneur Complet
Additionneur n bits
Département Informatique 9
Contenu du cours
Logique combinatoire
Comparateur
Additionneur
Décodeur
Multiplexeur
UAL
Logique séquentielle
Bascules
Compteurs
Registres
Département Informatique 10
Le décodeur
Département Informatique 11
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)
Département Informatique 12
Contenu du cours
Logique combinatoire
Comparateur
Additionneur
Décodeur
Multiplexeur
UAL
Logique séquentielle
Bascules
Compteurs
Registres
Département Informatique 13
Le multiplexeur
Département Informatique 14
Multiplexeur (2)
Département Informatique 15
Multiplexeur / Démultiplexeur
Ex : Transmission série
h
h Compteur
Compteur s0 s1
s 0 s1
Département Informatique 16
Contenu du cours
Logique combinatoire
Comparateur
Additionneur
Décodeur
Multiplexeur
UAL
Logique séquentielle
Bascules
Compteurs
Registres
Département Informatique 17
Unité Arithmétique & Logique
Cœur du microprocesseur
Opérations simples sur mots binaires
Inversion (NON)
ET/OU
Addition
Département Informatique 18
L’UAL (2)
Département Informatique 19
Une UAL 1 bit
Département Informatique 20
Contenu du cours
Logique combinatoire
Comparateur
Additionneur
Décodeur
Multiplexeur
UAL
Logique séquentielle
Bascules
Compteurs
Registres
Département Informatique 21
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
Département Informatique 22
Exemple :
E S1
S2
4 temps différents
Département Informatique 24
Contenu du cours
Logique combinatoire
Comparateur
Additionneur
Décodeur
Multiplexeur
UAL
Logique séquentielle
Bascules
Compteurs
Registres
Département Informatique 25
Les bascules bistables
Département Informatique 26
La bascule RS
2 variantes (actives à 0 / 1)
Département Informatique 27
Bascule RS (2)
Q\Q \q 0 1
Final
R\ S\q 0 1 0
0 1\1 1\1 1\1 1\1 Err.
0
1\1 1\1 1\0 1\0 1\0
1
1\1 0\1 0\0 1\0 mém
1
0 1\1 0\1 0\1 1\1 0\1
Département Informatique 28
Bascule RS (3)
Q\Q \q 0 1
Final
R\ S\q 0 1 0
0 1\1 0\1 0\0 1\0 mém
0
1\0 0\0 0\0 1\0 1\0
1
0\0 0\0 0\0 0\0 Err.
1
0 0\1 0\1 0\0 0\0 0\1
Département Informatique 29
La bascule RST ou RSH
Département Informatique 30
La bascule D
Département Informatique 31
La bascule JK
J K Q Q Effet
0 0 q q Mémoire
0 1 0 1 Mise à 0
1 0 1 0 Mise à 1
1 1 q q Bascule
Département Informatique 32
Contenu du cours
Logique combinatoire
Comparateur
Additionneur
Décodeur
Multiplexeur
UAL
Logique séquentielle
Bascules
Compteurs
Registres
Département Informatique 33
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 34
Décompteur modulo 8
Synchrone ou non ?
Département Informatique 35
Décompteur modulo 8 (2)
Département Informatique 36
Décompteur modulo 8 (3)
Dans la réalité…
Décalages dus à un système asynchrone
Département Informatique 37
Compteur modulo 4 synchrone
Département Informatique 38
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 Ordre Polynôme Période
29 536
1 1+x 1 29 1+x +x 2 29
870 911
2 147
3 1+x+x 3 7 31 1+x +x 3 31
483 647
4 1 + x + x4 15 33 1 + x13 + x33 8 mégas
6 972 x6972593 + 102 098 959
5 1 + x2+ x5 31
593 x3037958 + 1 (©1993)
Département Informatique 39
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
Département Informatique 40
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
Département Informatique 41
Contenu du cours
Logique combinatoire
Comparateur
Additionneur
Décodeur
Multiplexeur
UAL
Logique séquentielle
Bascules
Compteurs
Registres
Département Informatique 42
Les registres à décalage
Mot original 0 1 0 1
Décalage à gauche (x2) 1 0 1 0
Décalage à droite (/2) 0 0 1 0
Département Informatique 43
Registres à décalage (2)
Ex : Décalage à droite