Arquitectura de memoria y fundamentos de las unidades SSD

Fuentes: Understanding Computer Memory Architecture and SSD Internals

La memoria es el componente de hardware encargado de almacenar información binaria en bloques. Aunque suele presentarse como un único espacio de direcciones continuo, los sistemas modernos combinan varias tecnologías de memoria organizadas en una jerarquía que equilibra capacidad, latencia, ancho de banda, consumo y coste. Toda la información que maneja un ordenador —instrucciones, variables, imágenes, claves criptográficas o paquetes de red— acaba residiendo en algún dispositivo de memoria.

Este artículo explica los principios básicos de la memoria: su estructura como matriz definida por anchura (bits por bloque) y profundidad (número de bloques), y las dos operaciones fundamentales que soporta, lectura y escritura, a través de buses de dirección y de datos, señales de habilitación y reloj. A partir de ahí describe la jerarquía de memoria, en la que cada nivel combina velocidad y tamaño de forma distinta, y por qué el procesador no accede siempre a la memoria principal, sino que primero consulta memorias pequeñas y rápidas cercanas a las unidades de ejecución.

Una sección dedicada a la caché de CPU analiza por qué un procesador más rápido no mejora proporcionalmente el rendimiento si la latencia de la memoria principal se mantiene elevada, lo que obliga a intercalar memorias rápidas entre ambos. También introduce el concepto de interleave de memoria, una técnica de mapeo de direcciones que reparte accesos consecutivos entre varios bancos independientes para aumentar el ancho de banda efectivo, ilustrada con la analogía histórica de las filas de mosquetes. Por último, el texto contextualiza los módulos SIMM y DIMM como formatos físicos que han marcado la evolución de la memoria en placas base.