Professional Documents
Culture Documents
Fonctionnement
d'un ordinateur/Les
circuits séquentiels
< Fonctionnement d'un ordinateur
0 1 1
1 0 0
1 1 Interdit
Interface d'une bascule RS à NOR.
Bascules RS à NAND
0 1 1
1 0 0
1 1 Interdit
SR Flip-flop Diagram.
Bascule D
Les bascules D sont différentes des
bascules RS, même si elles ont deux
entrées. La différence tient dans ce que
l'on doit mettre sur les entrées pour
mémoriser un bit. Le bit à mémoriser est
envoyé directement sur une des entrées,
notée D : la bascule a directement
connaissance du bit à mémoriser. L'autre
entrée, l'entrée Enable, permet d'indiquer
quand la bascule doit mettre son
contenu à jour : elle permet d'autoriser ou
d'interdire les écritures dans la bascule.
Ainsi, tant que cette entrée Enable reste à
0, le bit mémorisé par la bascule reste le
même, peu importe ce qu'on met sur
l'entrée D : il faut que l'entrée Enable
passe à 1 pour que l'entrée soit recopiée
dans la bascule et mémorisée.
Bascule D à NAND.
Bascule D à NOR.
Porte C
Enfin, nous allons voir la dernière porte
logique : la porte C. Celle-ci sera utilisée
quand nous verrons les circuits et les bus
asynchrones.
0 0 0
0 1 Pas de changement
1 0 Pas de changement
1 1 1
Registres simples
Registres à décalage à
rétroaction linéaire
Les registres à décalage à rétroaction
linéaire sont des registres à décalage un
peu bidouillés. Avec eux, le bit qui rentre
dans le nombre n'est pas fourni sur une
entrée, mais est calculé en fonction du
contenu du registre par un circuit
combinatoire. la fonction qui permet de
calculer le bit en sortie est assez
spéciale. Dans le cas le plus simple, on
dit qu'elle est linéaire, ce qui veut dire que
le bit de sortie se calcule à partir en
multipliant les bits d'entrée par 0 ou 1, et
en additionnant le tout. En clair, ce bit de
sortie se calcule par une formule du
style : 0∗a3+1∗a2+1∗a1+0∗a0 (on ne
garde que le bit de poids faible du
résultat). Penchons-nous un peu sur
cette addition qui ne garde que le bit de
poids faible : je ne sais pas si vous avez
remarqué, mais il s'agit ni plus ni moins
que d'un calcul de parité paire. En effet, si
on additionne N bits, le bit de poids faible
vaut zéro pour un nombre pair, et 1 pour
un nombre impair. Le circuit
combinatoire chargé de calculer le bit de
résultat est donc un circuit qui calcule la
parité de la somme des bits choisis. Pour
cela, il suffit d'effectuer une série de XOR
entre tous les bits à additionner.
Compteurs et décompteurs :
des circuits qui comptent
Incrémenteur/décrémenteur
000 ;
001 ;
010 ;
011 ;
100 ;
101 ;
110 ;
111.
Compteurs en anneau et de
Johnson
1000 ;
0100 ;
0010 ;
0001.
1000 ;
1100 ;
1110 ;
1111 ;
0111 ;
0011 ;
0001 ;
0000.
Adressage mémoire