Las memorias DDR (Double Data Rate) evolucionarón a través de diferentes generaciones, cada una trayendo mejoras en velocidad, eficiencia energética y capacidad de procesamiento.
La primera DDR RAM (Double Data Rate RAM) fue la introducción inicial de la tecnología DDR, marcando un avance significativo en comparación con la SDRAM anterior (Synchronous Dynamic RAM). Lanzada a fines de la década de 1990, la DDR permitía realizar dos transferencias de datos por ciclo de reloj (a diferencia de la SDRAM, que solo hacía una), lo que duplicaba la velocidad de transferencia.
DDR2
Es la segunda generación de las familia DDR-SDRAM, incorporando mejoras tanto en el aumento de la velocidad mínima de transferencia como en la disminución del consumo de energía.
DDR3
Con los avances de la tecnología y los nuevos requerimientos surgió la tercera generación, con mejoras tanto en el consumo de energía como en la transferencia de datos por ciclo de reloj superando las generaciones anteriores y duplicando la taza de transferencia mínima de 3200 MM/s a 6400 MB/s.
DDR4
Es la cuarta generación de la familia, siendo esta la más actual. Posee mayor velocidad de transferencia de datos y un menor consumo de energía que todas sus predecesoras.
DDR5
La última generación, DDR5, ofrece un rendimiento superior, con una mayor velocidad de transferencia de datos y un menor tiempo de latencia. Diseñada para equipos de alto rendimiento, como estaciones de trabajo y sistemas de gaming avanzados, permite manejar aplicaciones intensivas en datos con gran eficiencia.
Los encapsulados consisten en una PCB en donde se instalan los chips o módulos de memoria. Además, cuenta con la conexión necesaria para instalarla en la placa base y hacer efectiva la comunicación con el procesador.
RIMM: estos módulos montaban memorias RDRAM o Rambus DRAM que luego veremos. Estos módulos cuentan con 184 pines de conexión y un bus de 16 bits.
SIMM: este formato lo utilizaban las computadoras antiguas. Tendremos módulos de 30 y de 60 contactos y bus de datos de 16 y de 32 bits.
DIMM: este es el formato utilizado actualmente para las memorias DDR RAM en sus versiones 1, 2, 3 y 4. El bus de datos es de 64 bits y puede tener: 168 pines para las SDR RAM, 184 para las DDR, 240 para las DDR2 y DDR3 y 288 para las DDR4.
SO-DIMM: será el formato DIMM específico para ordenadores portátiles. Es más pequeño y compacto que los anteriores y contarán con una cantidad de pines de conexión de 144 para SDR RAM, (32 bits), 200 para DDR y DDR2 RAM, 204 para DDR3 RAM y 260 para DDR4 RAM.
Mini DIMM: tienen la misma cantidad de pines que los SO-DIMM, pero son aún más pequeños, hablamos de 82 mm de largo por 18 mm de alto. Están orientados a la instalación en NUC o Mini PC.
FB-DIMM: formato DIMM para servidores.
SRAM (Static RAM)
Memoria estática que no requiere refresco eléctrico para mantener los datos.
DRAM (Dynamic RAM)
Memoria dinámica que requiere refresco eléctrico para mantener los datos.
DDR (Double Data Rate) RAM
Una variante de DRAM que transfiere datos en ambas direcciones (lectura y escritura) en cada ciclo de reloj.
La RAM y la ROM (Read-Only Memory) son dos tipos de memoria fundamentalmente diferentes:
RAM: memoria volátil que se utiliza para almacenar datos y programas temporales.
ROM: memoria no volátil que se utiliza para almacenar datos y programas permanentes, como el firmware del sistema.
La capacidad de RAM se mide en gigabytes (GB). La capacidad necesaria depende del uso del sistema, como:
4-8 GB para tareas básicas como navegación web y correo electrónico.
8-16 GB para tareas más intensivas como edición de video y música.
16-32 GB o más para tareas extremas como gaming y simulación.
La velocidad y latencia de la memoria RAM:
Velocidad: medida en MHz (megahertz), refleja la tasa a la que la memoria puede transferir datos.
La velocidad de la memoria RAM se refiere a la tasa a la que los datos se transfieren entre la memoria y el procesador. Se expresa como una frecuencia de reloj (clock speed). Una memoria RAM con una velocidad más alta puede transferir datos más rápido, lo que puede mejorar el rendimiento del sistema.
Latencia: medida en ciclos de reloj, refleja el tiempo que tarda la memoria en acceder a los datos.
La latencia de la memoria RAM se refiere al tiempo que tarda la memoria en responder a una solicitud de acceso. Se mide en ciclos de reloj (clock cycles) y se expresa como un valor numérico (por ejemplo, 60-70 ciclos). Una memoria RAM con una latencia más baja puede acceder a los datos más rápido, lo que también puede mejorar el rendimiento del sistema.
Una memoria RAM con una velocidad alta y una latencia baja es más eficiente y permite una mejor performance del sistema.
¿Puedo mezclar diferentes tipos de RAM en un mismo equipo?
En general, no se recomienda mezclar diferentes tipos de RAM en un mismo equipo, ya que:
La velocidad y capacidad de los módulos de RAM deben ser compatibles para funcionar correctamente.
La mezcla de tipos de RAM puede causar problemas de estabilidad y rendimiento.
Básicamente tienen diferentes frecuencias de reloj o timings (latencia)
Sin embargo, en algunos casos, es posible mezclar memoria RAM con diferentes timings si se cumplen ciertas condiciones:
Los módulos deben ser fabricados en el mismo lote y tener los mismos timings.
La diferencia en la latencia entre los módulos debe ser pequeña (menos de 10 ciclos).
En caso de que no se cumplan estas condiciones, es recomendable instalar memoria RAM idéntica para evitar problemas de compatibilidad.
En cuanto a los componentes físicos de un módulo de memoria RAM, podremos distinguir las siguientes partes:
Placa de componentes
Es la estructura que soporta los demás componentes y las pistas eléctricas que comunican cada una de las partes de estas. Cada una de estas placas forman un módulo de memoria RAM. Cada uno de estos módulos contarán con una capacidad de memoria determinada según los existentes en el mercado.
Bancos de memoria
Son los componentes físicos encargados de almacenar los registros. Estos bancos de memoria lo forman chips de circuitos integrados que están compuestos en su interior por transistores y capacitores que forman celdas de almacenamiento. Estos elementos permiten almacenar bits de información dentro de ellos.
Cada módulo de memoria RAM cuenta con varios de estos bancos de memoria separados físicamente mediante chips. De esta forma es posible el acceso a la información de uno de ellos mientras que otro se está cargando o descargando.
Reloj
Las memorias RAM síncronas cuentan con un reloj que se encarga de sincronizar las operaciones de lectura y escritura de estos elementos. Las memorias asíncronas no llevan est tipo de elemento integrado.
Chip SPD
El chip SPD (Serial Presence Detect) es el encargado de almacenar datos relativos al módulo de memoria RAM. Estos datos son el tamaño de la memoria, el tiempo de acceso, velocidad y el tipo de memoria. De esta forma el ordenador conocerá que memoria RAM tiene instalada en su interior al chequear esta durante el encendido.
Bus de conexión
Este bus compuesto por contactos eléctricos y es el encargado de permitir la comunicación entre el módulo de memoria y la placa base. Gracias a este elemento dispondremos de módulos de memoria separados de la placa base pudiendo con ello ampliar la capacidad de memoria mediante modulo nuevos.
Aquí te explico en más detalle cómo fluye la información entre la RAM, la CPU y otros componentes:
Carga desde el almacenamiento : Cuando abre un programa o archivo, el sistema operativo lo copia desde el almacenamiento (disco duro o SSD) a la RAM. Esto es porque la RAM permite un acceso mucho más rápido, por lo que el procesador puede trabajar sin retrasos.
Ejecución en RAM : Una vez que los datos están en la RAM, el procesador los accede y los modifica según sea necesario. Esto incluye cálculos, manipulación de archivos y cualquier operación que implique acceso a datos en tiempo real.
Intercambio y caché : La RAM también actúa en conjunto con la caché de la CPU, una memoria aún más rápida pero con capacidad muy limitada. La CPU mantiene en caché los datos de RAM que necesita de forma más recurrente, reduciendo el tiempo de acceso.
Liberación de memoria : Al cerrar un programa, el espacio que ocupaba en RAM se libera y queda disponible para otros procesos. Si la memoria se llena durante el uso de varias aplicaciones, el sistema puede transferir datos menos usados al almacenamiento (memoria virtual), aunque a costa de una menor velocidad de acceso.
Para saber cómo es el funcionamiento de una memoria RAM lo primero que tendremos que ver es cómo se comunica físicamente con el procesador. Si tomamos en cuenta el orden jerárquico de la memoria RAM, esta es encuentra justamente en el nivel siguiente a la memoria cache del procesador.
Existen tres tipos de señales que el controlador de memoria RAM debe gestionar, señales de datos, señales de direccionamiento y señales de control. Estas señales circulan principalmente por los buses de datos y de direcciones y otras líneas de control. Veamos cada una de ellas.
Bus de datos
Esta línea se encarga de llevar la información desde el controlador de memoria hasta el procesador y los demás chips que la requieran.
Estos datos están agrupados en elementos de 32 o 64 bits. Según el ancho de bits del procesador, si el procesador es de 64 los datos irán agrupados en bloques de 64 bits.
Bus de direcciones
Esta línea se encarga de transportar las direcciones de memoria que contienen los datos. Este bus es independiente al bus de direcciones del sistema. El ancho de bus de esta línea será el ancho de la memoria RAM y del procesador, actualmente 64 bits. El bus de direcciones está conectado físicamente al procesador y a la memoria RAM.
Bus de control
Por este bus viajarán las señales de control tales como las señales de alimentación Vdd, las señales de Lectura (RD) o de escritura (RW), la señal de reloj (Clock) y la señal de reseteo (Reset)
CPU (Unidad Central de Procesamiento) : La CPU depende de la RAM para acceder rápidamente a los datos y ejecutar instrucciones de los programas. La velocidad de la RAM afecta directamente el rendimiento de la CPU, ya que cuanto más rápido se transfieran los datos entre ambos, más rápido podrá realizar cálculos. La CPU tiene niveles de caché (L1, L2, L3) que almacenan datos críticos en cantidades pequeñas y extremadamente rápidas, pero cuando esos datos no están en la caché, la CPU los busca en la RAM. Esta comunicación constante permite que la CPU procese múltiples tareas sin grandes demoras.
Almacenamiento (Disco Duro o SSD) : La RAM sirve como un "puente rápido" entre el almacenamiento y la CPU. Al abrir una aplicación o archivo, el sistema operativo copia los datos del almacenamiento a la RAM para que puedan ser accedidos de inmediato. Los SSD ofrecen acceso a datos mucho más rápido que los discos duros, pero aún así, la velocidad de la RAM es mayor, lo que reduce los tiempos de carga. Además, cuando la RAM está ocupada al máximo, el sistema operativo utiliza una parte del disco duro o SSD como "memoria virtual", simulando RAM adicional. Sin embargo, este proceso es más lento, por lo que la memoria virtual solo se usa cuando es estrictamente necesario.
Sistema Operativo (SO) : El SO administra toda la memoria RAM, decidiendo qué cantidad asignar a cada aplicación en función de su prioridad y el uso actual de recursos. Gestiona la RAM mediante técnicas como la paginación y el intercambio de memoria , que optimizan el espacio disponible y asignan los recursos donde se necesitan. Además, el SO monitorea constantemente la RAM y limpia las áreas de memoria cuando cierras programas o cuando es necesario liberar espacio para nuevas tareas.
Tarjeta Gráfica (GPU) : En sistemas con gráficos integrados (sin tarjeta gráfica dedicada), la GPU usa una porción de la RAM para almacenar texturas, gráficos y datos de procesamiento visual, lo que limita la cantidad de RAM disponible para la CPU y otras aplicaciones. En sistemas con GPU dedicada, la tarjeta gráfica tiene su propia memoria (VRAM), lo que permite procesar gráficos intensivos sin ocupar la RAM del sistema. Esto mejora el rendimiento en juegos, edición de vídeo y software 3D. Sin embargo, incluso con una GPU dedicada, los sistemas pueden necesitar RAM adicional para soportar gráficos de alta demanda y transferir datos entre la GPU y CPU.
Aplicaciones y software : Cada aplicación en ejecución ocupa una porción de la RAM mientras está activa. Las aplicaciones ligeras, como un procesador de texto, ocupan una pequeña cantidad de memoria, mientras que las aplicaciones intensivas, como software de edición de vídeo, juegos o herramientas de análisis de datos, requieren mucha más memoria para funcionar de forma fluida. Al abrir varias aplicaciones, la RAM permite que la CPU acceda a ellas sin necesidad de volver a cargarlas del disco, lo cual mejora significativamente la eficiencia y la capacidad de multitarea del sistema. El sistema operativo también decide qué aplicaciones deben mantenerse en RAM y cuáles pueden pasar a la memoria virtual si no están en uso activo.
Red y Dispositivos de Entrada/Salida (E/S) : La RAM también ayuda a procesar datos provenientes de la red y de otros dispositivos de entrada/salida. Por ejemplo, al descargar o cargar grandes archivos, la RAM se usa como un buffer temporal, almacenando datos mientras estos se transfieren entre la CPU y el almacenamiento. Esto evita cuellos de botella, permitiendo que los dispositivos de red y otros componentes de E/S interactúen sin saturar al CPU oa la memoria secundaria.
Para verificar el tipo de RAM instalado en tu equipo, podés seguir los siguientes pasos:
Windows:
Presiona la tecla Windows + R para abrir el cuadro de diálogo “Ejecutar”.
Escriba “msinfo32” y presiona Enter para abrir la ventana “Sistema” de Windows.
En la sección “Hardware” (Hardware), busca “Memoria” y verás la información sobre la cantidad y tipo de RAM instalada.
Mac:
Haz clic en el ícono de Apple en la esquina superior izquierda de la pantalla y selecciona “Acerca de esta Mac”.
En la ventana que se abre, busca la sección “Memoria” y verás la información sobre la cantidad y tipo de RAM instalada.
Herramientas de terceros:
Puedes utilizar herramientas como CPU-Z (para Windows) o MemTest86+ (para Windows y Mac) para obtener información detallada sobre la memoria RAM instalada, incluyendo el tipo, velocidad y timings.
Recuerda que, antes de instalar memoria RAM nueva o mezclar diferentes tipos de RAM, asegúrate de verificar la compatibilidad con tu sistema y la documentación del fabricante.
Modelo 3D interactivo de memoria RAM
Modelo 3D interactivo de memoria RAM con disipador