Multiprocesadores con Memoria Compartida (MMC).- En los MMC, la memoria se organiza en uno o varios modulos, compartidos por todos los procesadores a través de distintos tipos de interconexión, con un acceso constante. A este tipo de arquitectura se le conoce como UMA (Uniform Memory Access).
El acceso a los modulos por parte de los procesadores se realiza en paralelo, pero cada modulo solamente puede atender una petición en cada instante de tiempo.
Caracteristicas: Las principales caracteristicas de los MMC son:
- Tiempos de acceso a memoria uniformes, ya que todos los procesadores se encuentran igualmente comunicados con la memoria principal.
- Las lecturas y escrituras de cada uno de los procesadores tienen exactamente las mismas latencias.
- La programacion es mucho mas facil que en los MMD, debido a que la gestión de la memoria de cada modulo es transparente para el programador.
- Al acceder simultáneamente a la memoria se producen colisiones y esperas, lo cual es un problema.
- Debido a la organización de la arquitectura, es poco escalable en numero de procesadores, debido a que puede surgir un cuello de botella si se aumenta el numero de CPU's.
Ejemplos:
- IBM 370: Para multiprogramación.
- Intel X86: Para cualquier instrucción (de acceso a memoria).
- SPARC (RISC): Operaciones atómicas registro-memoria.
- MIPS, PowerPC, Alpha: Para pareja de instrucciones.
Memoria Distribuida.- Estas tienen su propia memoria local, la informacion se comparte a traves de mensajes (paso de mensajes).
Esta directamente relacionado con procesamiento paralelo masivo (mpp), donde multiples procesadores trabajan en diferentes partes de un programa, donde cada bloque podra tener su propio sistema operativo y memoria, esta arquitectura se emplea en arreglos tipo cluster.
Caracteristicas: Sus caracteristicas son:
- Alta escalabilidad, se puede agregar memoria y procesador a medida que crece la demanda de recursos.
- Accesos a memoria lentos debido a que existe trafico en el bus de conexión.
- Programación Complicada.
Multiprocesadores con Memoria Distribuida Compartida (MMD).- Este tipo de multiprocesadores distribuye la memoria de manera propia y esta conectado mediante una red de interconexion al resto de procesadores. De esta manera, cada procesador podra acceder tanto a su memoria local, como a la memoria remota de cualquiera del resto de procesadores. Este tipo de arquitectura se denomina NUMA (Non-Uniform Memory Access).
Caracteristicas: Las caracteristicas de los MMD son:
- Cada procesador tiene su memoria.
- La comunicación se realiza por intercambio explicito de mensajes a través de una red.
Ejemplos:




No hay comentarios:
Publicar un comentario