Généralités
Les registres sont un ensemble de mémoire élémentaire (bascules) qui servent à enregistrer ou à modifier des combinaisons binaires appelées mots ou mots binaires.
On distingue deux types de registre: Les registres de mémoire ou enregistrement et les registres à décalage.
Registre de mémorisation
Les registres de mémorisation peuvent être classés selon la méthode d'écriture de données ou de lecture.
Registre à écriture parallèle / lecture parallèle
Tous les bits sont transmis et mémorisés en même temps dans ce type de registre.

Registre à écriture série / lecture série
C'est un type de registre dans lequel les données arrivent en série et sont transmises en série (sur une seule sortie)

Registre à écriture parallèle / lecture série
Ce type de registre dons lequel les données sont placées en parallèle et lues en série.

Registre à écriture série / lecture parallèle
C'est un type de registre dans lequel les données arrivent en série et ressortent en parallèle.

La transmission parallèle des informations d'un registre à un autre est la plus facile.
La transmission série utilise peux d'élément donc peux coûteux.
Les registres à décalage
Ce sont des circuits qui transfèrent les données d'une bascule à une autre, bit par bit (1 bit à la fois)
Registre à décalage
- Le décalage à droite consiste à faire avancer l'information vers la droite
Exemple:

- Le décalage à gauche consiste à faire avancer l'information vers la gauche.

Registre à décalage en anneau ou registre à décalage circulaire
- Décalage circulaire à droite:

- Décalage circulaire à gauche:

Exemple d'un registre à décalage circulaire 4 bits à bascule D

|
H |
Q0 |
Q1 |
Q2 |
Q3 |
|
0 |
1 |
0 |
0 |
0 |
|
1e |
0 |
1 |
0 |
0 |
|
2e |
0 |
0 |
1 |
0 |
|
3e |
0 |
0 |
0 |
1 |
|
4e |
1 |
0 |
0 |
0 |
|
5e |
0 |
1 |
0 |
0 |
|
6e |
0 |
0 |
1 |
0 |