Uniform Memory Access (abreviado como UMA del inglés - "acceso uniforme a la memoria") es una arquitectura de computadoras multiprocesador con memoria compartida.
Todos los procesadores de la arquitectura UMA utilizan memoria física al mismo tiempo. Al mismo tiempo, el momento de una solicitud de datos de la memoria no depende de qué procesador en particular accede a la memoria, ni de qué chip de memoria en particular contiene los datos necesarios. Sin embargo, cada procesador puede usar su propio caché .
Este esquema de memoria se usa en sistemas con multiprocesamiento simétrico (máquinas SMP), por lo que los términos UMA y SMP a menudo se usan juntos como "SMP/UMA" [1] .