Microprocesadores
Es más rápido el acceso a una memoria cache que una localización en memoria. Como sea aun clasifica más a esta como una arquitectura UMA. La razón para esto, es que todos los microprocesadores actuales tienen jerarquías cache.
Consecuentemente incluso un procesador no sería considerado UMA si los tiempos deacceso a cache son considerados. Por esta razón, definimos NUMA y UMA arquitecturas (solamente) en términos de tiempos de acceso a memoria y no de tiempos de acceso cache. Maquinas tales como los servidores SGI ORIGIN 2000 y SUN ULTRA HPC pertenecen a la clase de multiprocesadores NUMA.
Desarrollo
Multiprocesadores de Acceso Uniforme a Memoria (UMA: Uniform Memory Access)
Estos computadorestienen todos sus procesadores interconectados a través de un mecanismo
de switches a una memoria compartida centralizada (Figura 20). Entre estos mecanismos estan:
un bus común, crossbar switches, packet-switched networks9.
Sistemas que usan buses son de tamaño limitado ya que después de cierto número de
procesadores el bus se satura. En el caso de crossbar switches, el costo del switch seconvierte en el factor dominante y limita el número de procesadores.
La memoria física es uniformemente compartida por todos los procesadores, esto quiere decir que todos los procesadores tienen el mismo tiempo de acceso a todas las palabras de la memoria. Cada procesador tiene su propia caché privada y también se comparten los periféricos.
Los multiprocesadores son sistemas fuertemente acoplados(tightly-coupled), dado el alto grado en que se comparten los recursos (hardware o software) y el alto nivel de interacción entre procesadores, lo que hace que un procesador dependa de lo que hace otro.
El sistema de interconexión debe ser rápido y puede ser de uno de los siguientes tipos:
• Bus común
• Red crossbar
• Red multi-etapa
Este modelo es conveniente para aplicaciones depropósito general y de tiempo compartido por varios usuarios.
Caracteristicas UMA:
• Representadas por multiprocesadores simétricos ( Symmetric Multiprocessor machines, SMP)
• Procesadores idénticos
• Tiempos de acceso igual a la memoria
• Algunas veces llamadas CC-UMA - Cache Coherent UMA. Coherencia de cache significa que si un procesador actualiza una posición en la memoria compartida,todos los otros procesadores conocen acerca de la actualización. La coherencia de cache es a nivel de hardware.
En la arquitectura UMA, cada procesador puede utilizar una caché privada. Existe un modo para compartir también dispositivos periféricos. El modelo UMA es más adecuado para aplicaciones de propósito general o para aplicaciones multi-usuario. Puede ser utilizado para aumentar elspeed up programas largos y tediosos, consiguiendo que varias máquinas ejecuten el mismo programa en menos tiempo y a ser posible con los mismos resultados
Acceso uniforme a memoria o UMA (en inglés: Uniform Memory Access)
es una arquitectura de memoria compartida utilizada en computación paralela.
Todos los procesos en el modelo UMA acceden a la memoria de manera uniforme, es decir, el...
Regístrate para leer el documento completo.