Instrucción múltiple, datos múltiples (mimd)

Definición: ¿Qué significa instrucción múltiple, datos múltiples (MIMD)?

Instrucción múltiple, datos múltiples (MIMD) se refiere a una arquitectura paralela, que es probablemente el tipo de procesador paralelo más básico, pero más familiar. Su objetivo clave es lograr el paralelismo.

La arquitectura MIMD incluye un conjunto de procesadores N-individuales estrechamente acoplados. Cada procesador incluye una memoria que puede ser común a todos los procesadores y los otros procesadores no pueden acceder directamente a ella.

La arquitectura MIMD incluye procesadores que operan de forma independiente y asincrónica. Varios procesadores pueden llevar a cabo varias instrucciones en cualquier momento sobre varios datos.

Techinfo explica instrucción múltiple, datos múltiples (MIMD)

Hay dos tipos de arquitectura MIMD: arquitectura MIMD de memoria compartida y arquitectura MIMD de memoria distribuida.

Características de la arquitectura MIMD de memoria compartida:

  • Crea un grupo de módulos de memoria y procesadores.

  • Cualquier procesador puede acceder directamente a cualquier módulo de memoria mediante una red de interconexión.

  • El grupo de módulos de memoria describe un espacio de direcciones universal que se comparte entre los procesadores.

Un beneficio clave de este tipo de arquitectura es que es muy fácil de programar, ya que no existen comunicaciones explícitas entre procesadores con comunicaciones direccionadas a través del almacenamiento de memoria global.

Características de la arquitectura de memoria distribuida MIMD:

  • Clona los pares de memoria / procesador, conocidos como elemento de procesamiento (PE), y los vincula mediante una red de interconexión.

  • Cada PE puede comunicarse con otros enviando mensajes.

Al proporcionar a cada procesador su propia memoria, la arquitectura de memoria distribuida evita las desventajas de la arquitectura de memoria compartida. Un procesador solo puede acceder a la memoria que está directamente conectada a él.

En caso de que un procesador requiera datos que residen en la memoria del procesador remoto, entonces el procesador debe enviar un mensaje al procesador remoto, solicitando los datos requeridos.

El acceso a la memoria local podría ser mucho más rápido que el acceso a los datos en un procesador remoto. Además, si la distancia física al procesador remoto es mayor, el acceso a los datos remotos llevará más tiempo.