Unified Memory Architecture (UMA) es un paradigma de diseño de hardware donde múltiples procesadores, típicamente la CPU y la GPU, acceden al mismo espacio de direcciones de memoria física. A diferencia de las arquitecturas con memoria discreta (dGPU) donde la CPU y la GPU tienen sus propias memorias separadas (RAM del sistema y VRAM, respectivamente), UMA permite que ambos procesadores operen sobre los mismos datos en el mismo pool de memoria. Esto simplifica la programación, reduce la latencia y elimina la sobrecarga de copiar explícitamente datos entre subsistemas de memoria, lo que es un cuello de botella significativo en muchas cargas de trabajo intensivas en datos.

La implementación más prominente de UMA se encuentra en los System-on-a-Chip (SoC) modernos, especialmente en dispositivos móviles y en las plataformas de Apple Silicon (M1, M2, M3, etc.). En estos sistemas, la CPU, GPU, Neural Engine y otros coprocesadores residen en el mismo chip y comparten un pool de memoria unificado de alta velocidad. Otros ejemplos incluyen las APU (Accelerated Processing Units) de AMD, que integran CPU y GPU en un solo die, y ciertas arquitecturas de consolas de videojuegos como la PlayStation 5, que también emplean un enfoque de memoria unificada para optimizar el rendimiento y la eficiencia energética.

Para un Arquitecto de Sistemas, UMA es crucial por sus implicaciones en el rendimiento, la eficiencia energética y la complejidad del desarrollo. Permite un acceso de baja latencia a los datos para todos los procesadores, lo que es vital para cargas de trabajo como machine learning, procesamiento de gráficos y simulaciones. Los trade-offs incluyen la contención potencial por el ancho de banda de la memoria entre la CPU y la GPU, y la necesidad de un diseño de memoria que pueda satisfacer las demandas de ambos. Sin embargo, la simplificación del modelo de programación y la eliminación de copias de datos suelen superar estos desafíos, permitiendo arquitecturas de software más eficientes y un mejor aprovechamiento del hardware, especialmente en sistemas donde la integración y la eficiencia energética son primordiales.