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.
- ¿Hay sobrecalentamiento en el procesador AMD A10 quad core?
- ¿Qué kit de soldadura utiliza para la fijación de dispositivos móviles y portátiles?
- ¿Puedo seguir el curso de maestría VLSI después de hacer una licenciatura en informática?
- ¿Qué cosas puede hacer más rápido en un teléfono celular que en una computadora?
- ¿Cuál es el mejor ajuste de PC?
Sin embargo, los SMP son máquinas absolutamente MIMD, de cualquier forma que prefiera.