SISD (Single Instruction, Single Data)
Se
refiere a las computadoras convencionales de Von Neuman. Ejemplo: PC’s.
En la categoría SISD están la
gran mayoría de las computadoras existentes. Son equipos con un solo procesador
que trabaja sobre un solo dato a la vez. A estos equipos se les llama también
computadoras secuenciales.
SIMD (Single
Instruction, Multiple Data)
Arreglo de procesadores. Cada
procesador sigue el mismo conjunto de instrucciones; diferentes elementos de
información son asignados a cada procesador. Utilizan memoria distribuida.
Típicamente tienen miles procesadores simples. Son utilizadas en redes neuronales.
Las computadoras SIMD tienen una
sola unidad de control y múltiples unidades funcionales. La unidad de control
se encarga de enviar la misma instrucción a todas las unidades funcionales.
Cada unidad funcional trabaja sobre datos diferentes. Estos equipos son de
propósito específico, es decir, son apropiados para ciertas aplicaciones
particulares, como por ejemplo el procesamiento de imágenes.
Existe controversia acerca de si
realmente existen equipos de tipo MISD. Hay quienes argumentan que estos equipos
no existen. Otras personas consideran que un grupo de equipos que trabaja sobre
un solo dato se puede considerar como un sistema de tipo MISD.
Un ejemplo sería un conjunto de
equipos que trata de factorizar un número primo muy grande utilizando diferentes algoritmos.
Ejemplos:
o Thinking Machines CM-2
o MassPar computers
o Procesador MMX
MIMD (Multiple Instruction, Multiple Data)
Múltiples computadoras y
multiprocesadores. Las piezas de código distribuidas entre los procesadores.
Los procesadores pueden ejecutar la misma o instrucción o diferentes
instrucciones. Se puede decir que MIMD es un super conjunto de SIMD.
Diferentes elementos de
información se asignan a diferentes procesadores. Pueden tener memoria
distribuida o compartida.
Las computadoras MIMD pueden ser
utilizadas en aplicaciones con información en paralelo o con tareas en
paralelo.
En la categoría MIMD están los
equipos con varios procesadores completos. Cada procesador tiene su propia
unidad de control y su propia unidad funcional. Esta categoría incluye varios
subgrupos: Equipos de memoria compartida, equipos de memoria distribuida y
redes de computadores. Los equipos MIMD son de propósito general.
Ejemplos:
o SGI/Cray Power Challenge Array
o SGI/Cray Origin-2000
o HP/Convex SPP-2000
MISD (Multiple Instruction, Single Data)
No son usadas, y no son
significativas.