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.
- Si Chargement (Load) = 1, la nouvelle donnée d'entrée $D_{in}$ est passée aux entrées des Bascules D.
- 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.