Cours Registres
Cours Registres
Cours Registres
LES REGISTRES
I- Introduction
Un registre est un circuit logique qui permet la mémorisation de mots binaires de longueur n
bits. Il est donc constitué de n bascules mémorisant chacune 1 bit.
Les registres se distinguent les uns des autres par leur mode de fonctionnement et leur
utilisation. Ils peuvent être classés en deux grandes catégories :
Les registres de mémorisation
Les registres à décalage
Un registre à mémorisation est registre du type PIPO ( Parallel In Parallel Out) : Entrées
parallèles- Sorties parallèles. Il va donc avoir n entrées et n sorties. L’information à
mémoriser est chargée simultanément sur les n entrées grâce à un signal de commande que
l’on appelle commande d’écriture(W). Cette information est ensuite conservée dans les
bascules et sera disponible en sortie lorsque une commande de lecture(R) est activée.
Dans ce type de registres les bascules ne sont pas reliées entre elles. A titre d’exemple nous
présentons dans la figure 3-1, le logigramme d’un registre à mémorisation 4 bits.
Dans un registre à décalage les bascules sont attaquées par le même signal d’horloge et sont
reliées de telle façon à ce que l’état logique d’une bascule soit transmis à sa voisine à chaque
impulsion d’horloge.
L’information peut être introduite dans le registre de deux manières différentes :
Par une entrée série : l’information est présentée séquentiellement bit par bit à l’entrée de
la première bascule. A chaque signal d’horloge un nouveau bit est introduit alors que le
contenu de chaque bascule est décalé vers la bascule voisine. Le décalage peut se faire de
gauche à droite ou de droite à gauche selon que l’entrée série soit sur la bascule la plus à
gauche ou la plus à droite respectivement.
Par une des entrées parallèles : l’information est présentée simultanément sur les entrées
de toutes les bascules, comme c’est le cas pour les registres de mémorisation. Un système
d’inhibition est rajouté pour éviter que le registre procède à un décalage pendant le
chargement.
CK
Sortie série
X A B C D
DA DB DC DD
A B C D
Sorties parallèles
Ce registre est dit du type SISO(Serial In Serial Out) – Entrée série/ Sortie série, Si la sortie
du registre correspond à la sortie de la bascule D, c’est à dire la sortie de la dernière bascule.
Ce registre est dit du type SIPO(Serial In Parallel Out) – Entrée série/ Sorties parallèles, Si
les sorties du registre sont A, B, C et D, c’est à dire les sorties de toutes les bascules.
Si on suppose que pour t=t0, on a A=B=C=D=0 et que pendant les 4 instants successifs
d’horloge, l’entrée série X prend les valeurs suivantes :
X(t0)= 1 X(t1)= 1 X(t3)=0 X(t4)=1
Alors le fonctionnement de ce registre à décalage peut être schématisé par les différentes
représentations de la figure 3-4. On remarque qu’à chaque instant d’horloge, l’information
contenue dans le registre subit un décalage à droite. Pour cette raison on appelle ce type de
registre : registre à décalage à droite
1 0 0 0 0
T =t0 X A B C D
DA DB DC DD
A B C D
CK
1 1 0 0
A B C D 0
t =t1 X
DA DB DC DD
A B C D
CK
0 0
t=t2 X A 1 B 1 C D 0
DA DB DC DD
A B C D
CK
t=t3 1 0 1 1 0
A B C D
X
DA DB DC DD
A B C D
Certains registres à décalages peuvent être bidirectionnels c’est à dire capable de décaler à
droite ou à gauche, suivant un signal de commande Y.
Par exemple, si pour :
Y=0, le registre décale à droite
Y=1, le registre décale à gauche
A B C D
Sortie série DA DC DD Sortie série
DB
décalage à A B C D décalage à
gauche droite
Entrée
série X
Sorties parallèles
CK
A B C D
DA DB DC DD
Sortie série
A B C D
EA EB EC ED
Entrées parallèles
Le chargement de l’information se fait par les entrées asynchrones des bascules. Une
commande L permet de définir le mode de fonctionnement des bascules:
Lorsque L=0, les entrées asynchrones sont inhibées, les bascules vont fonctionner en
mode décalage à chaque front d’horloge.
Lorsque L=1, le registre est en mode chargement: l’horloge est inhibée et l’état de
chacune des entrées Ei est chargé dans la bascule correspondante au moyen des entrées
asynchrones supposées actives à 1. Ce qui donne:
Ei=0 Pr =1 et Clr =0 Qi =1
Qi=Ei
Ei=1 Pr =0 et Clr =1 Qi =0
Sorties parallèles
Le registre à décalage à droite 4 bits est réalisé par la mise en cascade de 4 bascules D, dont
les entrées Di (i=1,…4 ) sont connectées comme suit :.
En utilisant un décodeur dont les entrées sont C1 et C0, Le logigramme de ce registre sera
comme indiqué dans la figure suivante :
CK
CK’
Q1 Q2 Q3 Q4
D1 D3 DD
0
X D2
1
C1 Pr Clr
Pr Clr Pr Clr Pr Clr
Décodeur
2
C0
3
E1 E2 E3 E4
Entrées parallèles