16 – Multiprocesadores

La idea de tener varios procesadores trabajando en paralelo tiene xxx años. como siempre, sin el gran mérito de los computadotres es que son rápidos, que tal si lo hacemos aún más rápido.

Han habido diferentes enfoques al multiprocesamieto. Una clasificación, quizá ya un poco desactualizada, pero interesante sobre todo por su ortogonalidad es la de Michel Flynn. En base al parealelismo, se distingue 4 clases de sistemas de computación:

  1. SISD (single instruction, single data): una instrucción y un dato a la vez. Es el computador al que hemos venido dedicando todo este curso, el uniprocesador. Cuando decimos SUME X al acumulador, estamos manejando una instrucción (SUME) y un dato (X). Ese tipo de instrucciones pertenece pues a un repertorio SISD.
  2. SIMD (single instruction multiple data. se pronuncia «simdí»): una misma instrucción actuando sobre múltiples datos. Las llamadas máquinas vectoriales pertenecen a esta categoría. SUME aplicado a un par de vectores significa sume cada par de elementos parba cada índice. De estas sumas se podrán hacer en paralelo tantas como procesadores tengamos disponibles<. La instruccoión es una, en el ejemplo SDUME, pero se aplica a múltiples datos simultaneamente.
  3. MISD (multiple instruction single data). Diferentes instrucciones actuando paralelamente sobre un mismo conjunto de datos. No hay muchas realizaciones de este tipo de arquitectrura, las llamadas máquinas segmentadas (tubular) pueden ser consideradas de esta clase, también arreglos redundantes donde se utilizan varias réplicas del hardware para garantizar a prueba de fallas. Otro ejemplo serían los arreglos sitólicos ¿y las redes neuronales? (ver https://www.baeza.cl/cursos/proyarq/aalaff/aalaff.html).
  4. MIMD (multiple instructino multiple data). Son los verdaderos multiprocesadores, un conjunto de procesadores indepedientes trabajando en paralelo sobre el mismo o diferentes problemas. Cuando trabajan sobre un mismo problema los procesadores necesitarán comunicarse, pasar informacioón de uno a otro. Hay dos esquemas básicos de comunicación: memoria compartida y red de comunicación

**Ver https://es.wikipedia.org/wiki/MIMD

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *