La mémoire
Fait partie de la section Fondamentaux du Journey Assembly de Coddy. Leçon 2 sur 45.
Dans la leçon précédente, vous avez appris que le CPU exécute les instructions une par une. Mais où ces instructions sont-elles stockées ? Où le CPU conserve-t-il les données dont il a besoin pour fonctionner ?
La réponse est la mémoire (également appelée RAM : mémoire vive).
La mémoire est comme une immense grille de cases numérotées. Chaque case possède une adresse unique (comme un numéro de maison) et peut contenir un octet de données (un nombre de 0 à 255). Lorsque vous stockez quelque chose en mémoire, vous le placez dans une case spécifique ayant une adresse spécifique. Lorsque vous en avez à nouveau besoin, vous demandez les données situées à cette adresse.
Imagine la mémoire comme un bureau de poste avec des boîtes postales numérotées :
- Chaque boîte possède un numéro unique (l’adresse)
- Chaque boîte peut contenir une lettre (un octet de données)
- Tu peux mettre une lettre dans n’importe quelle boîte
- Tu peux ouvrir n’importe quelle boîte et lire ce qu’elle contient
Le processeur peut demander les données à l’adresse 1000, et la mémoire les lui renverra. Le processeur peut également écrire de nouvelles données à l’adresse 1000, en remplaçant celles qui s’y trouvaient auparavant.
Faits essentiels concernant la mémoire :
| Fait | Explication |
|---|---|
| Chaque octet possède une adresse | Les adresses commencent à 0 et vont jusqu'à des millions ou des milliards |
| La mémoire est volatile | Lorsque vous éteignez l'ordinateur, tout ce qui se trouve dans la RAM disparaît |
| La lecture ne détruit pas les données | Vous pouvez lire l'adresse 1000 un million de fois, elle contient toujours la même valeur |
| L'écriture écrase les anciennes données | Si vous écrivez de nouvelles données à l'adresse 1000, les anciennes données sont perdues pour toujours |
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
1La Machine
Qu'est-ce qu'un CPULa mémoireRegistres vs MémoireFonctionnement des instructionsLe modèle à deux fichiersL'architecture x86-64Entraînez-vous par vous-même : Playground Assembly