Taxonomía de Flynn

Revisión del 18:25 13 may 2020 de Kenrios (discusión | contribuciones) (Página creada con «{{Definición |nombre=Taxonomía de Flynn |imagen=Seminario2-16-728.jpg |tamaño=400px |concepto=La taxonomía de Flynn es una clasificación para las computadoras con arqu…»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Taxonomía de Flynn
Información sobre la plantilla
Seminario2-16-728.jpg
Concepto:La taxonomía de Flynn es una clasificación para las computadoras con arquitectura paralela, basada en el número de instrucciones concurrentes en un instante de procesamiento.

Taxonomía de Flynn

La taxonomía de Flynn es una clasificación para las computadoras con arquitectura paralela, propuesta por el profesor emérito de la Universidad de Stanford Michael J. Flynn, la cual clasifica a las mismas atendiendo a la cantidad de instrucciones y flujo de datos concurrentes en un instante de procesamiento.

Clasificaciones

Esta taxonomía enuncia 4 clasificaciones las cuales son:[1]

SISD:(Single Instruction Single Data) Esta clasificación se refiere a las computadoras tradicionales y secuenciales en las cuales una instrución a la vez se ejecuta sobre un único dato cada ciclo de reloj. Los datos en cuestión se almacenan en una única memoria en la cual se usan técnicas como la segmentación para evitar errores de fragmentación interna. Un ejemplo sencillo de estas computadoras son los antiguos mainframe basados en la arquitectura de Von-Neumann.

MISD:(Multiple Instruction Single Data) Arquitectura que se refiere a múltiples instrucciones ejecutándose sobre un único dato. Comúnmente se considera esta arquitectura poco práctica ya que en tiempo de ejecución la efectividad del paralelismo requiere un múltiple flujo de datos y, además, el acceso concurrente a un mismo dato en memoria puede ocasionar que un CPU tenga que esperar a que el recurso(dato) esté disponible para poder acceder a él. SIMD:(Single Instruction Multiple Data): Esta arquitectura representa la ejecución de una misma instrucción sobre un conjunto de datos. La misma es comúnmente vista en ciclos de programación que ejecutan una misma instrucción una y otra vez sobre datos de un arreglo o conjunto de datos. En la arquitectura SIMD estos datos son procesados por múltiples CPU que ejecutan la misma instrucción sobre una parte del conjunto o arreglo, cada uno, hasta llegar a procesar la totalidad de los mismos.

MIMD:(Multiple Instruction Multiple Data) Esta arquitectura representa a un conjunto de instrucciones que se ejecutan sobre un conjunto múltiple de datos. La misma es muy usada hoy en día para explotar el paralelismo ya sea con memoria distribuida y compartida o híbridos como los clústers de computadoras. Muchos multiprocesadores modernos(como los de la tecnología Core i de Intel) entran en esta clasificación.[2]

Fuentes

  1. DUNCAN, Ralph. A survey of parallel computer architectures. Computer, 1990, vol. 23, no 2, p. 5-16.
  2. JOHNSON, Eric E. Completing an MIMD multiprocessor taxonomy. ACM SIGARCH Computer Architecture News, 1988, vol. 16, no 3, p. 44-47.