¿Qué es el acceso uniforme a la memoria?

El acceso uniforme a la memoria (UMA) es un tipo de arquitectura de red que permite que todos los procesadores utilicen chips de memoria por igual para el almacenamiento y el procesamiento. Aunque normalmente hay muchos procesadores en una red, a cada procesador se le concede el mismo acceso que a todos los demás procesadores del sistema. Se puede decir que las computadoras independientes tienen acceso uniforme a la memoria, porque la mayoría de las computadoras solo tienen un procesador, pero este término se usa más para redes con dos o más usuarios que solicitan memoria al mismo tiempo. A cada procesador también se le otorga un caché de memoria personal, lo que ayuda a acelerar el procesamiento para el usuario individual.

En una red, normalmente hay muchas computadoras compitiendo por el acceso a la memoria de la computadora al mismo tiempo, y hay varias arquitecturas de computadora creadas para facilitar este problema. Con acceso uniforme a la memoria, todos los procesadores pueden utilizar la memoria disponible. Otros métodos configuran los procesadores para que tomen la memoria más cercana, pero UMA simplemente lleva el procesador a cualquier memoria física disponible.

Con otros sistemas de red, es posible que los procesadores solo puedan acceder a la memoria después de que los procesadores anteriores hayan terminado de acceder a la memoria, o algunos procesadores pueden tener una autoridad más alta y están al tanto de un mejor acceso a la memoria. En el sistema de acceso uniforme a la memoria, a cada computadora se le otorga el mismo acceso a la memoria física y cada procesador puede usar la misma cantidad de memoria. Esto significa que se necesita menos programación, porque los procesadores no están diferenciados; esto también evita que los usuarios que tienen poca autoridad esperen para procesar una tarea.

Se puede considerar que las computadoras independientes o las computadoras que no están conectadas a una red tienen acceso uniforme a la memoria, pero el término es redundante en esta situación. La mayoría de las computadoras independientes solo tienen un procesador principal, por lo que no habría otro procesador con el que lidiar por la memoria física. Por esta razón, UMA generalmente se usa para describir una red en la que dos o más personas intentan procesar tareas y acceder a la memoria simultáneamente.

Además de tener acceso común a la memoria, cada procesador con acceso uniforme a la memoria está equipado con una memoria caché personal. Esto tiende a ocupar más memoria que los sistemas de red que tienen una caché compartida, pero también puede ser más útil para cada usuario individual. La caché carga rápidamente la memoria reciente y, debido a que la mayoría de los usuarios tendrán diferentes tareas dentro de la red, esto servirá a cada usuario en lugar de servir mal a toda la red.