Un microprocesseur lit et écrit dans la RAM en utilisant une combinaison de signaux électriques et de mécanismes d'adressage. Voici une répartition :
1. Adressage :
* Adresses mémoire : La RAM est organisée en une grille d'emplacements mémoire, chacun avec une adresse unique. Pensez-y comme à un ensemble numéroté de boîtes aux lettres. Chaque boîte aux lettres contient une seule donnée (un octet ou un mot). Le microprocesseur doit spécifier l'adresse de l'emplacement auquel il souhaite accéder.
* Bus d'adresse : Le microprocesseur utilise un ensemble de fils appelé bus d'adresse pour envoyer l'adresse mémoire à la puce RAM. Le nombre de fils détermine la taille de l'espace mémoire adressable (par exemple, 16 fils permettent d'adresser 2
16
=65 536 emplacements).
2. Transfert de données :
* Bus de données : Un autre ensemble de fils, le bus de données, est utilisé pour transférer les données réelles. La largeur du bus de données (par exemple, 8 bits, 16 bits, 32 bits, 64 bits) détermine la quantité de données pouvant être transférée en même temps.
* Signal de lecture/écriture : Une ou plusieurs lignes de signal dédiées indiquent si le microprocesseur souhaite *lire* les données de la RAM ou *écrire* les données dans la RAM. C'est ce qu'on appelle souvent la ligne R/W (lecture/écriture). Un signal élevé peut signifier « écrire » et un signal faible « lire ».
* Signaux de contrôle : D'autres signaux de contrôle peuvent être impliqués pour coordonner le timing de l'opération et accuser sa réussite.
3. L'opération de lecture :
1. Emplacement de l'adresse : Le microprocesseur place l'adresse de l'emplacement mémoire souhaité sur le bus d'adresses.
2. Lire le signal : Le microprocesseur émet un signal "lecture" sur la ligne R/W.
3. Récupération de données : La puce RAM, recevant l'adresse et le signal de lecture, accède à l'emplacement mémoire spécifié et place les données stockées sur le bus de données.
4. Réception des données : Le microprocesseur lit les données du bus de données.
4. L'opération d'écriture :
1. Emplacement de l'adresse : Le microprocesseur place l'adresse de l'emplacement mémoire souhaité sur le bus d'adresses.
2. Écrire le signal : Le microprocesseur émet un signal "d'écriture" sur la ligne R/W.
3. Placement des données : Le microprocesseur place les données qu'il souhaite écrire sur le bus de données.
4. Stockage des données : La puce RAM, recevant l'adresse, le signal d'écriture et les données, stocke les données dans l'emplacement mémoire spécifié.
5. Confirmation (facultatif) : Certains systèmes incluent des mécanismes permettant à la RAM de renvoyer un signal au microprocesseur confirmant la réussite de l'opération d'écriture.
En substance : Le microprocesseur communique avec la RAM en envoyant une adresse (où aller), un signal de lecture/écriture (que faire) et (en cas d'écriture) les données elles-mêmes. La RAM répond soit en fournissant les données demandées, soit en stockant les données fournies. L'ensemble du processus est soigneusement chronométré à l'aide de signaux d'horloge pour garantir un transfert de données précis et fiable. L'ensemble de ce processus est géré par l'unité de contrôle du microprocesseur.
|