Memoria y almacenamiento
Con direcciones de 32 bits, un procesador puede nombrar 4 294 967 296 bytes, exactamente 4 GiB. Si se corta la corriente, la RAM lo olvida todo.
«Mi portátil tiene 16 GB de memoria, así que puede guardar 16 GB de fotos.» Esa frase confunde dos partes distintas, y el propio anuncio del portátil muestra por qué. Indica dos tamaños, por ejemplo 16 GB de memoria y 512 GB de almacenamiento. La memoria, o RAM, guarda los programas y datos que la CPU está usando en este momento. El almacenamiento, una unidad de estado sólido (SSD) o un disco duro más antiguo, conserva tus archivos cuando no hay corriente. Las fotos viven en el lado de los 512 GB. Los 16 GB son el espacio de trabajo adonde va una foto mientras la editas.
Por qué la RAM olvida cuando se va la corriente
La mayoría de la RAM guarda cada bit como una carga diminuta que se escapa si no se refresca muchas veces por segundo, así que todo lo que contiene se pierde cuando se va la corriente. Eso significa «volátil». El almacenamiento conserva los datos sin corriente. Un SSD atrapa carga en celdas de memoria flash que la retienen durante años, y un disco duro registra los bits como puntos magnetizados sobre platos que giran. El almacenamiento es mucho más grande y más barato por byte, pero mucho más lento de alcanzar, así que los programas se copian del almacenamiento a la RAM antes de ejecutarse. Esa copia es lo que ocurre mientras una aplicación dice que está cargando.
Cómo encuentra la CPU un byte entre miles de millones
La memoria es una larga fila de celdas, cada una con un byte, y cada celda tiene un número llamado dirección, que empieza en 0. Para leer o escribir, la CPU pone una dirección en un conjunto de cables y recibe el byte guardado ahí. El número de bits de dirección fija cuánta memoria se puede alcanzar. Cuatro bits de dirección, como en la computadora de juguete, dan 2 elevado a 4 = 16 celdas. Dieciséis bits dan 65 536. Treinta y dos bits dan 4 294 967 296 bytes, que son exactamente 4 GiB, y por eso los sistemas antiguos de 32 bits no podían usar más de 4 GiB de RAM. Los procesadores actuales de 64 bits pueden nombrar muchísima más.
Una celda no tiene idea de lo que significan sus bits. En la computadora de juguete, los 8 bits 00000100 de una celda de datos son el número 4, pero leídos como instrucción esos mismos bits significan HALT 4. Solo la forma en que la CPU llega a una celda decide qué son: la siguiente instrucción o un dato nombrado por una instrucción. Eso se deriva directamente de la idea de von Neumann de guardar ambos en una sola memoria. También es la razón por la que un error que escribe en la dirección equivocada puede arruinar todo un programa.
Arrastra para girar. Desplaza o pellizca para acercar.
Cada capa hacia abajo es más grande y más lenta
La memoria rápida es cara, así que las computadoras usan capas. Lo más cercano a los circuitos son los registros, unas pocas decenas de valores con los que la CPU trabaja directamente, como el acumulador del juguete. Luego vienen las cachés, pequeños bloques de memoria rápida en el propio chip del procesador, normalmente llamados L1, L2 y L3, que guardan copias de partes de la RAM usadas hace poco. Después la RAM, luego el SSD o el disco duro, y más allá la red. Cada capa hacia abajo es más grande y más lenta. Un programa va rápido cuando casi todo lo que necesita ya está en las capas de arriba. Por eso leer datos en orden suele ser más rápido que saltar de un lado a otro.
| RAM | Memoria de trabajo; volátil |
| SSD | Almacenamiento flash; conserva los datos sin corriente |
| Dirección | El número de una celda de memoria |
| Caché | Memoria pequeña y rápida en el chip de la CPU con datos recientes |
| Registro | Un valor dentro de la propia CPU |
| Dirección de 32 bits | 4 294 967 296 bytes = 4 GiB |
- «Más RAM hace más rápida la CPU.» El tamaño de la RAM no cambia ni el reloj ni el trabajo hecho en cada tic. Decide cuánto se puede tener a mano. Si los programas y datos que usas ya caben, más RAM cambia poco. Si no caben, la computadora tiene que volver una y otra vez al almacenamiento, mucho más lento, y entonces más RAM sí ayuda.
- «16 GB de memoria significa espacio para 16 GB de archivos.» Los archivos se guardan en el almacenamiento, los 512 GB del anuncio. La RAM es el espacio de trabajo para lo que esté abierto ahora mismo, y se vacía cuando se va la corriente.
- «Si está en la pantalla, está a salvo dentro de la computadora.» Un documento abierto está en la RAM. Hasta que se guarda en el almacenamiento, un corte de luz o una batería agotada lo borra, porque la RAM es volátil.
- ¿Qué significa «volátil» en la RAM?
- Pierde su contenido cuando no hay corriente
- Es muy rápida
- Solo se puede escribir una vez
- Se guarda en un disco que gira
- ¿Cuántos bytes pueden nombrar las direcciones de 32 bits?
- ¿Cuántos GiB son?
- ¿Cuántas celdas de memoria pueden alcanzar 16 bits de dirección?
- La computadora de juguete tiene 16 celdas de 8 bits. ¿Cuántos bits de memoria son en total?
- ¿Qué conserva tus archivos cuando no hay corriente?
- SSD
- RAM
- Caché
- Registros
- Ordena de la más rápida a la más lenta.
- Cuando el programa 4 × 3 se detiene, ¿qué número hay en la celda 13?
- En el juguete, una celda de datos guarda 00000100. Leída como instrucción, ¿qué significaría?
- HALT 4
- LOAD 4
- STORE 4
- ADD 4
- ¿Por qué se copian los programas del almacenamiento a la RAM antes de ejecutarse?
- La CPU llega a la RAM mucho más rápido
- El almacenamiento no puede guardar programas
- La RAM conserva los datos sin corriente
- El SSD se desgastaría enseguida
- La memoria son celdas numeradas; n bits de dirección alcanzan 2ⁿ celdas (32 bits = 4 GiB).
- Los mismos bits pueden ser una instrucción o un dato; lo decide cómo llega la CPU a ellos.
- La RAM es memoria de trabajo volátil; los SSD y los discos duros conservan los datos sin corriente.
- Registros, caché, RAM, almacenamiento: cada capa hacia abajo es más grande y más lenta.
Fuentes de este curso (9)
- (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then the teaching model and calculations, history sources last)
- Standards: NIST, "Prefixes for binary multiples" (physics.nist.gov/cuu/Units/binary.html: IEC approved kibi, mebi, gibi in December 1998; 1 B = 8 bit; 1 MiB = 1 048 576 B; 1 MB = 1 000 000 B; 1 GiB = 1 073 741 824 B; historical note: memory makers usually mean 2²⁰ bytes by megabyte, storage makers 1 000 000, and the "1.44 MB" diskette uses a megabyte of 1 024 000 bytes)
- IETF RFC 20 "ASCII format for Network Interchange" (1969, 7-bit codes, A = 65, a = 97, 0 = 48)
- IETF RFC 3629 "UTF-8, a transformation format of ISO 10646" (2003: 1 to 4 octets per character, ASCII unchanged, code points up to U+10FFFF, U+0800 to U+FFFF take three octets, "the first octet of a multi-octet sequence indicates the number of octets", example U+D55C U+AD6D U+C5B4 = ED 95 9C EA B5 AD EC 96 B4)
- Official documentation: MDN Web Docs, "<color>" (hexadecimal colour notation #RRGGBB)
- Intel, "Intel Chips" timeline poster (2012: Intel 4004 of 1971 with 2,300 transistors; 2nd generation Core 2010 with 1.16 billion)
- Claude E. Shannon, "A Symbolic Analysis of Relay and Switching Circuits", Transactions of the AIEE vol. 57 (1938)
- abstract of his MIT master's thesis. Computer History Museum, The Silicon Engine, "1947: Invention of the Point-Contact Transistor" (Bardeen and Brattain, December 1947, germanium)
- John von Neumann, "First Draft of a Report on the EDVAC" (30 June 1945, Moore School, reprinted in IEEE Annals of the History of Computing 15:4, 1993).
Fecha de consulta: 2026-10-17