¿Symmetrical Multi Processor (SMP) se basa en la arquitectura MIMD? ¿Alguien puede explicar usando un ejemplo amplio?

Cada uno de los procesadores en un SMP tiene su propia unidad de decodificación de instrucciones, por lo que todos pueden llevar a cabo diferentes instrucciones simultáneamente (Construcción Múltiple).
Todos los procesadores en un SMP se dirigen a los mismos bancos de memoria, pero no existe un requisito arquitectónico de que tengan que coordinar en qué elementos están trabajando dentro de esa memoria, por lo que los procesadores pueden manipular simultáneamente diferentes elementos de datos (Múltiple D ata).

En el nivel de programa único, se pueden enviar llamadas a funciones completamente diferentes a los procesadores SMP como subprocesos, no tienen que coordinar que todas las unidades siempre estén trabajando en el paso de bloqueo en la misma instrucción, o incluso que los subprocesos ejecuten las mismas instrucciones en todos. Además, conjuntos de programas completamente diferentes pueden ejecutarse simultáneamente en máquinas SMP, sin compartir ningún dato o instrucciones de ningún tipo.

Me resulta un poco incómodo decir que los SMP se basan en la arquitectura MIMD , porque me parece que habría un diseño canónico llamado MIMD del que los SMP son extensiones, y eso solo sería cierto en un sentido muy vago. Es más común usar los términos de la taxonomía de Flynn (SIMD, MIMD y amigos) para clasificar arquitecturas particulares, que considerar las categorías como diseños específicos en sí mismas.

Sin embargo, los SMP son máquinas absolutamente MIMD, de cualquier forma que prefiera.

Basado en una lectura superficial de artículos de Wikipedia para los dos, parece que los dos son en realidad conceptos dispares.

SMP parece tener el objetivo de funcionar como un solo grupo o equipo cohesivo; Esto podría compararse con las células que forman su cuerpo. Todos tienen diferentes funciones, pero todos trabajan en concierto para sostener su vida (con suerte: P).

MIMD parece ser más una colección de computadoras individuales que trabajan juntas para un objetivo común; Lo compararía con un grupo de personas que trabajan en una empresa. Cada persona tiene sus propias tareas y trabajan independientemente para cumplir las tareas que se les han asignado.

Con suerte, esto podría ayudar a aclarar, pero avíseme si no lo hace, y trataré de investigar esto más.

ACTUALIZAR
El powerpoint titulado “Multiprocesamiento distribuido” en la página del Centro de Supercomputación de OU para Educación e Investigación (y en la página 35 del powerpoint) confirma mi respuesta.

Estas dos páginas hacen que se vean algo diferentes.

MIMD

Definición de SMP de la enciclopedia de PC Magazine

Los procesadores se ven más independientes en MIMD