GDDR (Graphics Double Data Rate) es un tipo de memoria de acceso aleatorio síncrona (SDRAM) diseñada específicamente para tarjetas gráficas (GPUs) y sistemas de procesamiento masivo en paralelo. A diferencia de la memoria RAM convencional del sistema (DDR), la memoria GDDR está optimizada para ofrecer un ancho de banda masivo y procesar enormes volúmenes de datos simultáneamente, aunque a costa de una latencia ligeramente superior.
Este mecanismo garantiza que las GPUs modernas puedan alimentar sus miles de núcleos de procesamiento con texturas en alta resolución, modelos 3D complejos y conjuntos de datos para inteligencia artificial sin sufrir cuellos de botella en la transferencia de información.
¿Cómo funciona?
Mientras que la memoria DDR del sistema prioriza la baja latencia para resolver peticiones puntuales de la CPU, la memoria GDDR utiliza buses de datos más anchos, frecuencias de reloj más elevadas y tecnologías de transmisión avanzadas (como la codificación PAM4 en GDDR6X) para maximizar la cantidad de gigabytes transferidos por segundo.- VRAM en tarjetas gráficas: Almacena el búfer de fotogramas (Frame Buffer), texturas 3D, mapas de sombras y shaders necesarios para el renderizado en tiempo real.
- Aceleración de Cargas de Trabajo Masivas: Proporciona la tasa de transferencia que requieren los modelos de Inteligencia Artificial, Aprendizaje Profundo (Deep Learning) y consolas de videojuegos de última generación.
Características técnicas de la arquitectura GDDR
Las especificaciones de la memoria GDDR dictan su rendimiento extremo frente a las memorias RAM de propósito general:
- Bus de datos amplificado: Las tarjetas gráficas combinan múltiples chips GDDR sobre un bus de memoria de 128, 256, 384 o hasta 512 bits, logrando anchos de banda muy superiores al bus de 64/128 bits de la RAM de sistema.
- Modulación avanzada (PAM4): Introducida en estándares como GDDR6X, permite transmitir 2 bits por ciclo de reloj utilizando 4 niveles de voltaje distintos, duplicando la tasa de transferencia de datos frente a la señalización NRZ tradicional.
- Controladores independientes por canal: Divide el acceso en subcanales independientes de 16 bits para gestionar operaciones de lectura y escritura simultáneas con menor contención.
- Gestión térmica exigente: Opera a frecuencias sumamente elevadas, lo que requiere un contacto térmico directo con el sistema de refrigeración de la tarjeta gráfica mediante thermal pads.
Diferencias: RAM de Sistema (DDR5) vs. RAM Gráfica (GDDR6 / GDDR7)
| Característica | DDR5 (System RAM) | GDDR6 (VRAM) | GDDR7 (VRAM) |
|---|---|---|---|
| Objetivo principal | Baja latencia y versatilidad | Ancho de banda masivo | Ancho de banda ultra-extremo |
| Velocidad / Ancho de banda por pin | ~4.800 - 8.000 MT/s | ~14.000 - 20.000 MT/s | ~28.000 - 32.000 MT/s |
| Señalización / Codificación | NRZ (Binary) | NRZ / PAM4 (GDDR6X) | PAM3 (3 niveles de voltaje) |
| Ancho de Bus Típico | 64 bits por canal (Dual = 128) | 128 bits a 384 bits (placa GPU) | 128 bits a 384 bits (placa GPU) |
| Factor de Forma / Montaje | Módulos intercambiables (DIMM/SO-DIMM) | Soldado directamente en PCB (BGA) | Soldado directamente en PCB (BGA) |
Evolución de las generaciones GDDR
| Generación | Tasa de Transferencia (por pin) | Voltaje Operativo | Innovación Clave |
|---|---|---|---|
| GDDR5 / GDDR5X | 5 - 12 Gbps | 1.5V - 1.35V | Estructura de bus dividida y prefetch 8n / 16n. |
| GDDR6 / GDDR6X | 14 - 24 Gbps | 1.35V - 1.25V | Arquitectura de doble canal por chip / Uso de PAM4 en GDDR6X. |
| GDDR7 | 28 - 36 Gbps | 1.2V | Uso de señalización PAM3 e intercambio dinámico de frecuencias. |
Características principales:
- Está soldada directamente en la placa de circuito impreso (PCB) junto a la GPU, por lo que no es ampliable ni sustituible por el usuario final.
- Prioriza el throughput (caudal total de datos) frente a la latencia de acceso puntual.
- No debe confundirse con la memoria HBM (High Bandwidth Memory), la cual se apila verticalmente en 3D sobre un interposer junto al troquel de la GPU.
- Utiliza tecnologías de autorefresco y monitoreo térmico rigurosa debido a la alta densidad de calor generada durante operaciones de renderizado o entrenamiento de IA.
Analogía: Imagina dos tipos de transporte público. La memoria DDR tradicional es como una flota de taxis deportivos de 2 plazas (baja latencia): llevan pocos pasajeros pero salen al instante. La memoria GDDR es como una red de trenes de alta velocidad de dos pisos (alto ancho de banda): tardan un segundo más en salir de la estación, pero mueven a miles de personas a la vez en cada viaje.
Limitaciones importantes
- Imposibilidad de ampliación: Al ir soldada mediante encapsulado BGA alrededor del procesador gráfico, la cantidad de memoria GDDR viene fija de fábrica y no se puede aumentar añadiendo módulos.
- Latencia superior a DDR: No es adecuada para usarse como memoria principal de un sistema operativo genérico, ya que las tareas de CPU sufren cuando la latencia de acceso a datos individuales aumenta.
- Sensibilidad a las temperaturas: Las memorias GDDR (especialmente variantes como GDDR6X) operan cerca de su límite térmico (frecuentemente entre 85°C y 105°C), lo que exige un diseño de disipación térmico muy robusto en la tarjeta gráfica.
Actividad práctica
Objetivo:
Inspeccionar los parámetros de la memoria GDDR instalada en la tarjeta gráfica de un equipo, calcular el ancho de banda total del bus de memoria y monitorizar sus temperaturas bajo carga.
Tareas:
- Accede a las herramientas de diagnóstico gráfico en el sistema de tu laboratorio:
- En Windows: Descarga e inicia GPU-Z o abre la consola de comandos de NVIDIA mediante
nvidia-smi. - En Linux: Utiliza las utilidades del controlador mediante
nvidia-smio el comandoradeontop/clinfopara GPUs AMD.
- En Windows: Descarga e inicia GPU-Z o abre la consola de comandos de NVIDIA mediante
- Identifica y anota los siguientes valores reportados por la herramienta:
- Tipo de memoria (ej. GDDR6, GDDR6X).
- Ancho de bus de memoria (Memory Bus Width) expresado en bits (ej. 128-bit, 256-bit).
- Frecuencia efectiva de la memoria (Memory Clock / Data Rate).
- Calcula manualmente el ancho de banda teórico de la memoria en GB/s aplicando la fórmula:
Ancho de banda (GB/s) = [Frecuencia efectiva (Gbps) x Ancho de bus (bits)] / 8 - Compara tu resultado calculado con el valor de Memory Bandwidth que muestra la aplicación GPU-Z para validar el cálculo.
- Ejecuta una prueba sintética corta de estrés gráfico (o un test con
FurMark/glmark2) y comprueba con GPU-Z onvidia-smicómo se eleva la temperatura del sensor Memory Junction Temperature.
Preguntas de reflexión:
- ¿Por qué no se utiliza memoria GDDR como memoria RAM principal en los ordenadores de sobremesa en lugar de la memoria DDR5 tradicional?
- ¿Qué diferencia fundamental existe entre la señalización binaria tradicional NRZ y la señalización PAM4 introducida en memorias como GDDR6X?
- Si una tarjeta gráfica tiene un bus de memoria de 256 bits y sus chips GDDR6 funcionan a una velocidad de 18 Gbps, ¿cuál es su ancho de banda máximo teórico de memoria?
- ¿Cuál es la diferencia fundamental entre el montaje de la memoria GDDR y el de la memoria HBM (High Bandwidth Memory) en una tarjeta aceleradora?
- ¿Qué consecuencia directa tiene sobre el rendimiento gráfico el hecho de reducir el ancho de bus de memoria de 256 bits a 128 bits aunque se mantenga la misma cantidad de gigabytes de VRAM?
Haz clic aquí para ver las soluciones y explicaciones avanzadas
1. ¿Por qué no se utiliza memoria GDDR como memoria RAM principal en los ordenadores de sobremesa en lugar de la memoria DDR5 tradicional?
La memoria GDDR está optimizada para ofrecer un enorme ancho de banda masivo en transferencias secuenciales de paquetes de datos grandes a costa de una latencia de acceso significativamente mayor. La CPU de un ordenador realiza lecturas y escrituras aleatorias continuas de paquetes pequeños, por lo que se beneficia mucho más de la baja latencia de la memoria DDR5. Además, la memoria GDDR genera mucho más calor, consume más energía en reposo y va soldada directamente a la placa base, impidiendo la ampliación modular característica de la memoria RAM principal.
2. ¿Qué diferencia fundamental existe entre la señalización binaria tradicional NRZ y la señalización PAM4 introducida en memorias como GDDR6X?
La señalización binaria NRZ (Non-Return-to-Zero) transmite 1 bit por ciclo de reloj utilizando 2 niveles de voltaje (alto = 1, bajo = 0). En cambio, la señalización PAM4 (Pulse Amplitude Modulation 4-level) utiliza 4 niveles de voltaje diferentes para codificar y transmitir 2 bits por cada ciclo de reloj (00, 01, 10, 11). Esto permite duplicar la tasa de transferencia de datos en el mismo ancho de banda de frecuencia sin tener que elevar drásticamente la frecuencia de reloj.
3. Si una tarjeta gráfica tiene un bus de memoria de 256 bits y sus chips GDDR6 funcionan a una velocidad de 18 Gbps, ¿cuál es su ancho de banda máximo teórico de memoria?
El ancho de banda teórico de memoria se calcula multiplicando el ancho del bus por la velocidad de transferencia por pin y dividiendo por 8 para convertir bits a bytes:
Ancho de banda = (256 bits × 18 Gbps) / 8 = 576 GB/s
Por lo tanto, la tarjeta gráfica ofrece un ancho de banda teórico máximo de 576 GB/s.
4. ¿Cuál es la diferencia fundamental entre el montaje de la memoria GDDR y el de la memoria HBM (High Bandwidth Memory) en una tarjeta aceleradora?
La memoria GDDR utiliza chips discretos distribuidos en plano sobre la PCB del circuito impreso alrededor de la GPU, conectándose a través de pistas de cobre convencionales. La memoria HBM apila verticalmente los chips de memoria en 3D mediante vías a través de silicio (TSV) y se coloca directamente junto a la GPU sobre un interposador de silicio (2.5D) dentro del mismo encapsulado del chip, logrando un bus de memoria extremadamente ancho (ej. 1024-8192 bits) y un espacio físico muy reducido.
5. ¿Qué consecuencia directa tiene sobre el rendimiento gráfico el hecho de reducir el ancho de bus de memoria de 256 bits a 128 bits aunque se mantenga la misma cantidad de gigabytes de VRAM?
Al reducir el bus a la mitad, el ancho de banda máximo se reduce exactamente a la mitad. Aunque la tarjeta tenga suficiente capacidad (GB) para almacenar las texturas y geometría en VRAM, la GPU sufrirá un cuello de botella grave al intentar leer o escribir esos datos en resoluciones elevadas (1440p o 4K) o con Ray Tracing activado. Esto genera caídas drásticas de fotogramas por segundo (FPS) debido a la saturación de la vía de comunicación de la memoria.