Vous êtes sur la page 1sur 8

REGISTRES

Les Registres
I- Présentation
Un registre est une juxtaposition de bascules permettant de décaler les valeurs
mémorisées, c'est-à-dire de les faire passer sur commande d’une case à la suivante. Les bits
mémorisés sont disponibles en permanence aux sorties du registre. Plusieurs décalages
successifs permettent de sortir tous les bits du registre pour les envoyer dans un autre circuit.
Plusieurs types de registres existent selon que l’information à mémoriser est rentrée bit par bit
(entrée série), ou tous les bits en même temps (entrée parallèle) ; de même pour la sortie
(figure ci-dessous).

La capacité de stockage d’un registre est le nombre total de bits (1 et 0) de données


numériques qu’il peut emmagasiner. Chaque étage (ou bascule) d’un registre à décalage
représente une capacité de stockage d’un bit. Par conséquent, le nombre d’étages d’un registre
détermine sa capacité de stockage.
II- Constitution d’un registre à décalage
II-1 Décalage à droite
Décaler une information de la gauche vers la droite revient à transmettre le contenu de
la bascule de rang i à celle de rang i+1 à chaque impulsion d’horloge (figure ci-dessous).
REGISTRES

II-1-1 Registres à décalage entrée série/sortie série


Le registre à décalage de type entrée série/ sortie série accepte des données d’entrée
sous forme série, c'est-à-dire un bit à la fois et sur une seule ligne. L’information stockée est
également transmise à la sortie sous une forme série.
Exemple : Registre à quatre étage qui peut stocker jusqu’à 4 bits de données (cas 1010) :

 Le registre est initialement à l’état 0. Lorsque la première impulsion d’horloge est


appliquée, la bascule B0 est remise à l’état 0 est le 0 est stockée.
 A la deuxième impulsion, le 1 sur l’entrée des données D est décalé vers B 0, qui passe
à l’état 1. Le 0 qui était dans B0 est déplacé vers B1.
 A la troisième impulsion, le 0 est entré dans B 0, le 1 stocké dans B0 est décalé vers B1
et le 0 stocké dans B1 est décalé vers B2.
 A la dernière impulsion d’horloge, le 1 est entré dans B 0, le 0 stocké dans B0 se
déplace vers B1, le 1 stocké dans B1 se déplace vers B2 et le 0 stocké dans B2 est décalé
vers B3. L’entrée en série des quatre bits dans le registre à décalage est maintenant
complétée. Ces bits peuvent demeurer stockés aussi longtemps que désiré, pourvu que
les bascules soient sous alimentation en courant continue.
 Pour retirer les données du registre, les bits doivent être décalés en série vers la sortie
de la bascule B3 pour y être recueillis.
II-1-2 Registres à décalage entrée série/sorties parallèles
REGISTRES

Dans ce type de registre, les données sont entrées en série de façon identique au
registre série-série et les bits sont retirés à ses sorties parallèles. Tous ces bits peuvent être
retirés simultanément, plutôt que l’un après l’autre, comme dans le type à sortie série.
La figure ci-dessous illustre un registre de quatre bits de type entrée série/sortie
parallèle.

L’élément 74LS164 est un exemple de circuit intégré contenant un registre à décalage de type
entrée série/sorties parallèles de 8 bits, son symbole logique et table de vérité sont illustrés ci-
dessous :

Les sorties Q1n, Q2n, Q3n, etc … signifient simplement que la sortie considérée possède
l’état que possédait la bascule précédente avant le coup d’horloge.
Par exemple, dans la troisième ligne de la table (A=B=1), nous lisons dans la colonne Q2
l’état Q1n, cela signifie donc que Q2 est à l’état où était Q1 avant le coup d’horloge qui a fait
passer Q1 à 1.
REGISTRES

II-1-3 Registres à décalage entrées parallèles/ sortie série


Dans un registre à entrées de données parallèles, les bits sont simultanément placés
dans leurs étages respectifs à partir de lignes parallèles. Une fois toutes ces données stockées,
elles peuvent être retirées en série.
La figure ci-dessous illustre un registre de ce type de quatre bits et son symbole
logique :

II-1-4 Registres à décalage entrées parallèles/sorties parallèles


Dans un registre à décalage entrées parallèles/ sorties parallèles, tous les bits de
données sont entrés simultanément et ils apparaissent aux sorties parallèles.
REGISTRES

II-2 Décalage à gauche


Le fonctionnement est semblable à celui décrit ci-dessus en inversant le sens
d’évolution des éléments binaires de chaque sortie. La bascule de rang i prend la valeur de la
sortie i+1 à chaque impulsion d’horloge.

III- Registre à décalage droit-gauche


Ce type de registre peut décaler les données vers la gauche ou vers la droite. Il peut
être conçu avec des portes logiques et permettre de valider le transfert d’un bit de donnée d’un
étage à un autre de gauche ou droite, selon le niveau appliqué sur la ligne de commande. On
constate en effet : Elles transmettent la sortie de l’étage i à l’entrée D de l’étage i+1 (décalage
REGISTRES

à droite) ou elles transmettent la sortie de l’étage i+1 à l’entrée D de l’étage i(décalage à


gauche).

 Lorsque l’entrée de commande est au niveau haut, les portes de G1 à


G4 sont validées et l’état de sortie Q de chaque bascule traverse jusqu’à l’entrée D de
la bascule suivante. Lorsqu’une impulsion de signal d’horloge se présente, les bits de
données sont décalés d’un espace vers la droite.
 Lorsque l’entrée de commande est au niveau bas, les portes de G5 à
G8 sont validées et l’état de sortie Q de chaque bascule traverse jusqu’à l’entrée D de
la bascule précédente. . Lorsqu’une impulsion de signal d’horloge est produite, les bits
de données sont décalés d’un espace vers la gauche.
III-1 Analyse d’un registre à décalage universel : Le 74 194
Le circuit intégré 74 194 est un registre à décalage bidirectionnel 4 bits ayant deux
entrées de commande (S0 et S1), une entrée d'horloge (CK), une entrée de données série pour
le décalage à gauche (ESG), une entrée de données série pour le décalage à droite (ESD),
quatre entrées parallèles (E1 à E4), une entrée asynchrone de remise à zéro générale
prioritaire (CLR) et quatre sorties parallèles (Q1 à Q4).
Le brochage de ce circuit ainsi que sa table de vérité sont illustrés ci-dessous :
REGISTRES

 Les registres à décalage sont fabriqués en circuits intégrés. Le 74194 est un registre à
décalage de quatre bits à entrée et sortie parallèle ou entrée série à décalage à droite ou
à gauche. Le 7496 est un registre de cinq bits à entrée et sortie parallèle ou entrée et
sortie série, à décalage à droite. Le 74198 est un registre à décalage de huit bits à
chargement parallèle ou série à décalage à droite ou à gauche et sortie parallèle.
VI- Applications des registres à décalage
 C’est un circuit de base pour l’unité arithmétique et logique. Un décalage à gauche
revient à multiplier le nombre par 2 et un décalage à droite revient à le diviser par 2.
 Transmission de données sur une ligne : Il y a lieu de faire une conversion parallèle
série et de présenter l’information bit par bit au rythme d’une horloge.
 Compteur en anneau : L’information circule indéfiniment au rythme d’une horloge.
VI-1 Conversion parallèle-série

VI-2 Donnée et résultats d’un bloc de calcul arithmétique et logique.


REGISTRES

Les données et les résultas d’un bloc de calcul sont mémorisés par des registres comme le
montre la figure suivante :

Vous aimerez peut-être aussi