Acceso+No+Uniforme+a+Memoria+(NUMA)

= =

Acceso Uniforme a Memoria (UMA)
toc Se presenta cuando una red de interconexión permite a una cantidad de procesadores acceder a cierto número de memorias de forma que cualquier procesador puede acceder a cualquiera de las memorias. La red de interconexión puede introducir un retardo considerable entre un procesador y una memoria. Si este retraso es el mismo para todos los accesos a memoria entonces este es un multiprocesador de Acceso Uniforme a Memoria.



Acceso No Uniforme a Memoria (NUMA)
Es una alternativa que consiste en adherir los módulos de memoria a los procesadores. Además de acceder a su memoria local, cada procesador puede acceder a otras memorias a través de la red utilizando instrucciones de carga y almacenamiento. Puesto que los accesos remotos atraviesan la red, estos accesos tardan un tiempo considerablemente más largo que los accesos a memoria local. El tiempo de acceso de un procesador depende de la región a la que se acceda, esto es cierto para todos los procesadores; no obstante, para procesadores distintos, las regiones de memoria más lentas o más rápidas son diferentes. Debido a esta diferencia de tiempos es que se le llama Acceso No Uniforme a Memoria. Son una alternativa para conseguir multiprocesamiento a gran escala mientras que se mantienen las características SMP. EL objetivo de una computadora NUMA es mantener una memoria transparente desde cualquier parte del sistema, al tiempo que se permiten varios nodos de multiprocesador, cada uno con su propio bus u otro sistema de interconexión interna.



**NUMA con coherencia de cache (CC-NUMA, Cache-Coherent NUMA)**
Es un sistema escalable multiprocesador que dispone de una memoria de acceso no uniforme. Al igual que los SMP, cada procesador en un CC-NUMA tiene una visión global de la memoria. Este tipo de sistema recibe su nombre debido a que el acceso a memoria requiere distintos tiempos de acceso según si la distancia a la que se encuentra la parte de memoria a la que se accede. Un computador NUMA en el que la coherencia de cache se mantiene en todas las caches de los distintos procesadores. Un sistema NUMA sin coherencia de cache es más o menos equivalente a un cluster. Las alternativas más comerciales son los CC-NUMA, que son bastante diferentes de los SMP y los cluster. El nodo es el bloque básico de construcción de toda organización CC-NUMA, cada nodo es un SMP y es independiente, por lo que cada nodo contiene varios procesadores cada uno con sus caches y la memoria principal. Cada nodo de un sistema incluye cierta cantidad de memoria principal, y existe un único espacio de memoria direccionable en el que a cada posición se le asocia una única dirección válida para todo el sistema.



=Sistema de memoria distribuida=

<span style="font-family: Arial,Helvetica,sans-serif; font-size: 120%;">Es una forma diferente de organización que no proporciona una memoria global. Aquí todos los módulos de memoria están al servicio, como memorias privadas, de los procesadores a los que están directamente conectados. <span style="font-family: Arial,Helvetica,sans-serif; font-size: 120%;">Un procesador no puede acceder a una memoria remota sin la cooperación del procesador remoto. <span style="font-family: Arial,Helvetica,sans-serif; font-size: 120%;">Esta cooperación tiene lugar en forma de mensajes intercambiados por los procesadores. Estos son básicamente Sistemas con memoria distribuida con protocolo de paso de mensajes __.__