Memoria
Parte de la sección Fundamentos del Journey de Assembly de Coddy. Lección 2 de 45.
En la lección anterior, aprendiste que la CPU ejecuta las instrucciones una por una. Pero ¿dónde se almacenan esas instrucciones? ¿Dónde guarda la CPU los datos con los que necesita trabajar?
La respuesta es la memoria (también llamada RAM: memoria de acceso aleatorio).
La memoria es como una cuadrícula gigante de casillas numeradas. Cada casilla tiene una dirección única (como el número de una casa) y puede contener un byte de datos (un número del 0 al 255). Cuando almacenas algo en la memoria, lo colocas en una casilla específica con una dirección específica. Cuando lo necesitas de nuevo, solicitas los datos de esa dirección.
Piensa en la memoria como una oficina de correos con apartados postales numerados:
- Cada apartado tiene un número único (la dirección)
- Cada apartado puede contener una carta (un byte de datos)
- Puedes poner una carta en cualquier apartado
- Puedes abrir cualquier apartado y leer lo que hay dentro
La CPU puede solicitar los datos de la dirección 1000, y la memoria se los devolverá. La CPU también puede escribir nuevos datos en la dirección 1000, reemplazando lo que había allí antes.
Datos clave sobre la memoria:
| Dato | Explicación |
|---|---|
| Cada byte tiene una dirección | Las direcciones comienzan en 0 y llegan hasta millones o miles de millones |
| La memoria es volátil | Cuando apagas el ordenador, todo lo que hay en la RAM desaparece |
| Leer no destruye los datos | Puedes leer la dirección 1000 un millón de veces y seguirá conteniendo el mismo valor |
| Escribir sobrescribe los datos antiguos | Si escribes datos nuevos en la dirección 1000, los datos antiguos desaparecen para siempre |
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
1La máquina
¿Qué es la CPU?MemoriaRegistros vs. MemoriaCómo funcionan las instruccionesPatrón de dos archivosLa arquitectura x86-64Practica por tu cuenta: Playground de Assembly