Retour au cours

Introduction aux registres et au stockage de données

Systèmes de logique numérique : de zéro à expert

37. Introduction aux registres et au stockage de données

Un Registre est une collection de Bascules D utilisée pour stocker un mot binaire N-bit. Les registres sont cruciaux pour le stockage temporaire de données, d'instructions et d'adresses au sein d'un processeur.

Structure de Registre de Base

Un registre N-bit nécessite N Bascules D, toutes horlogées simultanément par un signal d'horloge commun.

  • Entrée : $D_{in} (D_{n-1} \dots D_0)$
  • Sortie : $Q (Q_{n-1} \dots Q_0)$
  • Commande : Horloge (CLK) et parfois un signal d'Activation/Chargement (Enable/Load).

Registre à Chargement Parallèle

Dans un registre à chargement parallèle, tous les N bits de données sont transférés de l'entrée ($D$) à la sortie ($Q$) simultanément au front d'horloge actif.

Le Rôle du Signal de Chargement

Pour empêcher le registre d'accepter de nouvelles données à chaque cycle d'horloge, un signal 'Load Enable' (Activation de Chargement) est utilisé. Ce signal contrôle le chemin d'entrée vers les Bascules D.

  1. Si Chargement (Load) = 1, la nouvelle donnée d'entrée $D_{in}$ est passée aux entrées des Bascules D.
  2. Si Chargement (Load) = 0, la sortie actuelle $Q$ est renvoyée aux entrées des Bascules D, maintenant effectivement l'état actuel (fonction de mémoire).

Les registres forment le composant de stockage central des architectures de CPU, y compris l'Accumulateur, le Compteur Ordinal (Program Counter) et le Registre d'Instructions.