En informática, el término memoria se refiere al conjunto de componentes y medios que permiten almacenar y recuperar información en un sistema electrónico. Estos elementos forman parte de la arquitectura de un ordenador y sostienen el trabajo de la unidad central de proceso y de otros subsistemas. Su función principal es conservar datos y programas para que la CPU pueda acceder a ellos, modificarlos y ejecutar instrucciones.
Jerarquía y características
Las memorias se organizan habitualmente en una jerarquía que prioriza la latencia y el ancho de banda frente a la capacidad y el coste. En el extremo más cercano a la CPU están los registros y las memorias caché, que ofrecen acceso muy rápido pero tienen tamaño limitado; a menudo dependen de energía eléctrica para conservar su contenido. Más alejadas están la memoria principal (generalmente RAM) y, por encima en capacidad y por debajo en velocidad, el almacenamiento secundario y terciario.
- Registros de CPU: ubicados dentro del procesador; acceso inmediato para operaciones aritméticas y de control. Registros
- Caché: niveles L1, L2, L3 según la arquitectura; reduce la latencia al guardar copias de bloques de memoria usados con frecuencia.
- Memoria principal (RAM): típica memoria de acceso aleatorio volátil; almacena el estado activo del sistema y los procesos en ejecución.
- Almacenamiento secundario: dispositivos de mayor capacidad como discos duros y unidades basadas en memoria flash o estado sólido (SSD). También incluye dispositivos portátiles como memorias USB.
- Almacenamiento terciario: medios para archivado y copias de seguridad, por ejemplo unidades de cinta o soportes ópticos; su acceso suele ser secuencial y más lento.
Volatilidad, rendimiento y coste
Una distinción clave es entre memoria volátil (pierde su contenido al cortar la energía, como la RAM) y no volátil (conserva datos sin alimentación, como los discos y algunas memorias persistentes). En la práctica existe un balance entre latencia (tiempo de acceso), ancho de banda, capacidad y coste por byte: cuanto más cerca de la CPU, más rápida y cara suele ser la memoria; cuanto más lejos, mayor la capacidad y menor el coste por unidad.
Historia y evolución
Los sistemas de almacenamiento han evolucionado desde soluciones mecánicas y magnéticas tempranas (por ejemplo, tambor magnético y memoria de núcleos) hasta la electrónica de semiconductores y la memoria flash. Con el tiempo, la integración y la miniaturización han permitido aumentar la velocidad y la densidad, mientras que nuevos estándares de interconexión y control (como NVMe para almacenamiento SSD) han mejorado el rendimiento. Paralelamente, han surgido tecnologías intermedias, como memorias no volátiles de acceso aleatorio (NVRAM) que intentan reducir la brecha entre RAM y almacenamiento persistente.
Usos, mecanismos y prácticas
En sistemas operativos y aplicaciones se utilizan técnicas como la memoria virtual y el intercambio (swap) para ampliar la memoria útil aparente, y los algoritmos de caché y reemplazo para maximizar el uso eficiente de las capas más rápidas. El almacenamiento secundario sirve tanto para la persistencia de datos como para la distribución de software y contenidos; históricamente, algunos paquetes y copias de seguridad se distribuían en cinta magnética o en soportes ópticos como el CD-ROM.
En entornos modernos, las decisiones sobre qué tipo de memoria emplear dependen del caso de uso: sistemas embebidos y móviles priorizan consumo y tamaño, centros de datos buscan densidad y rendimiento, y archivado prolongado favorece soluciones fiables y económicas. Comprender la jerarquía, las limitaciones físicas y las propiedades de cada tecnología ayuda a diseñar sistemas equilibrados y resistentes.


