Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ndice
Contenido
Introduccin ................................................................................................................................. 3 Objetivo General ......................................................................................................................... 5 Objetivos Especficos................................................................................................................. 5 Categoras de los Sistemas Informticos ............................................................................... 6 Taxonoma De Flynn .............................................................................................................. 6 Clasificaciones ........................................................................................................................ 6 Flynn propone las siguientes categoras de sistemas de computadores: ..................... 7 1. SISD (Single Instruction stream, Single Data stream (Instrucciones Simple/ Datos Simples)) .................................................................................................................. 7 2. SIMD (Single Instruction, flujos de datos mltiples (Instruciones Simples/Datos Multiples)).................................................................................................. 8 3. MISD (Multiple Instruction stream, Single Data stream (Instruccin Multiple/Datos Simples)).................................................................................................. 10 4. MIMD (Multiple Instruction stream, Multiple Data stream (Instruccin Multiples/Datos Multiples)) .............................................................................................. 11 Conclusiones ............................................................................................................................. 13 Bibliografa ................................................................................................................................. 15 Anexo ......................................................................................................................................... 16
Introduccin
A los avances de la tecnologa conforme a la demanda y, a la necesidad de mejorar la productividad en los sistemas de procesamiento, ha sido realmente excelente, pero en muchos casos, no suficiente. La posibilidad de aumentar el nmero de recursos y unidades dentro de los sistemas de informacin es una posibilidad viable, pero siempre poco rentable. Mejorar la cantidad fsica de memoria, intercambiar microprocesadores por otros de mejor tecnologa y/o mayor frecuencia de trabajo de reloj, suele ser insuficiente. Se ha visto ya que la segmentacin es un primer mecanismo de paralelismo, ya que varias instrucciones consecutivas son ejecutadas de forma solapada casi en paralelo. Tambin se vio que los procesadores superes calares realizan tambin procesamiento paralelo al lanzar dos o ms instrucciones al mismo tiempo gracias a la presencia de varios cauces paralelos. Sin embargo, todos estos sistemas estn basados en la arquitectura Von Neumann con un procesador y memoria donde se guardan datos y programa, es decir, una maquina secuencial que procesa datos escalares. Esta arquitectura se ha ido perfeccionando incluyendo el paralelismo de las unidades de control, de clculo, etc., pero sigue siendo una maquina de ejecucin con un nico flujo de instrucciones. No hay una frontera definidas entre la arquitectura monoprocesador y las masivamente paralelas. De hecho, las actuales arquitecturas monoprocesador son realmente maquinas paralelas a nivel de instruccin. La evolucin de la arquitectura basada en monoprocesador ha venido ligada con la creacin de ms y mejores supercomputadores que tenan que librarse del concepto de monoprocesador para poder hacer frente a las demandas de computacin. El primer paso hacia la paralelizaran de las arquitecturas de los computadores, se da con la aparicin de los procesadores o sistemas vectoriales. Los procesadores vectoriales extienden el concepto de paralelismo por segmentacin al tratamiento de grandes cadenas de datos. El hecho de que los procesadores segmentados hayan venido asociados a los supercomputadores paralelos, los pone en la entrada a lo que son los sistemas paralelos, si bien siguen siendo una extensin del concepto de segmentacion.
Objetivo General
Conocer con mayor profundidad las diferentes categoras de sistemas de computadores segn Flynn.
Objetivos Especficos
Enumerar las diferentes categoras de sistemas de computadores. (Wilmer Corrales 20111003206) Ampliar el conocimiento de cada una de las categoras de sistemas de computadores. (Ral Antonio Flores 20102302064) Describir con detalles la clasificacin caractersticas arquitecturas y funcionamiento de sistemas de computadores. (Bryan Alexander Gonzalez 20101005333) Profundizar en la explicacin de cada una de las categoras de los sistemas informticos. (Roger German Padilla Raudales 20081012155) Mencionar los diferentes tipos de niveles del paralelismo de computacin segn Flynn. ()
Taxonoma De Flynn
Es la clasificacin ms extendida del paralelismo: Distingue entre instrucciones y datos Estos pueden ser simples o mltiples
Clasificaciones
Las cuatro clasificaciones definidas por Flynn se basan en el nmero de instrucciones concurrentes (control) y en los flujos de datos disponibles en la arquitectura:
Multiples
MISD
MIMD
Clasificacin clsica de arquitectura de computadores que hace alusin a sistemas con uno o varios procesadores. Flynn la public por primera vez en 1966 y por segunda vez en 1970. Esta taxonoma se basa en el flujo que siguen los datos dentro de la mquina y de las instrucciones sobre esos datos. Se define como flujo de instrucciones al conjunto de instrucciones secuenciales que son ejecutadas por un nico procesador y como flujo de datos al flujo secuencial de datos requeridos por el flujo de instrucciones. Es til ver donde encaja la arquitectura SMP dentro de las categoras de procesamiento paralelo. La forma ms comn de categorizar estos sistemas es la taxonoma de sistemas de procesamiento paralelos introducida por Flynn.
Caractersticas a) Son equipos con un solo procesador, que trabaja sobre un solo dato a la vez. b) A estos equipos se les llama tambin computadoras secuenciales. c) Flujo nico de instrucciones. d) Flujo nico de datos. e) Corresponde al modelo estructural bsico, con un procesador de instrucciones y un procesador de datos. f) Tiene una nica va de acceso a la memoria principal. g) Este es el modelo tradicional de computacin secuencial donde una unidad de procesamiento recibe una sola secuencia de instrucciones que operan en una secuencia de datos.
2. SIMD (Single Instruction, flujos de datos mltiples (Instruciones Simples/Datos Multiples)) Las computadoras SIMD tienen una sola unidad de control y mltiples unidades funcionales. La unidad de control se encarga de enviar la misma instruccin a todas las unidades funcionales. Cada unidad funcional trabaja sobre datos diferentes. Estos equipos son de propsito especfico, es decir, son apropiados para ciertas aplicaciones particulares, como por ejemplo el procesamiento de imgenes. Estos sistemas tienen un nico flujo de instrucciones que operan sobre mltiples flujos de datos. Ejemplos de estos sistemas los tenemos en las mquinas vectoriales con hardware escalar y vectorial. El procesamiento es sncrono, la ejecucin de las instrucciones sigue siendo secuencial como en el caso anterior, todos los elementos realizan una misma instruccin pero sobre una gran cantidad de datos. Por este motivo existir concurrencia de operacin, es decir, esta clasificacin es el origen de la mquina paralela. El funcionamiento de este tipo de sistemas es el siguiente. La Unidad de Control manda una misma instruccin a todas las unidades de proceso (ALUs). Las unidades de proceso operan sobre datos diferentes pero con la misma instruccin recibida.
SIMD con CPU Particionada En este tipo de sistemas, la CPU se disea como un conjunto de unidades funcionales independientes que ejecutan simultneamente varias operaciones aritmtico/lgicas. La CPU contiene un nico procesador con instrucciones que procesa un nico flujo de estas liberando cada instante una. Debido a que las unidades funcionales operan independientemente, es posible liberar nuevas instrucciones antes de que finalice la ejecucin de las instrucciones previas. Ejemplos de este tipo de sistemas los encontramos en los computadores CRAY monoprocesador, CYBER 205, FUJITSU, HITACHE, NEC SUPERCOMPUTERS, IBM 390 VF, IBM 9000 VF, ALLIANT FX/1 Y CONVEX C-1.
SIMD Con Multiples ALUS Estos sistemas trabajan en modo lock step, ejecutando o ignorando una misma instruccin para todas las ALUs. Existe un nico procesador que maneja el flujo de instrucciones del programa y que transfiere todas las instrucciones a las diferentes unidades aritmtico/lgicas. Cada ALU opera sobre un segmento diferente de datos del programa. Ejemplo de funcionamiento del sistema con el siguiente bucle: DO 2000 I=1,N A(I) = B(I) + C(I) 2000 CONTINUE
Caractersticas a) Estos sistemas tienen un nico flujo de instrucciones que operan sobre mltiples flujos de datos. Como por ejemplo: b) Mquinas vectoriales con hardware escalar. c) Maquinas vectoriales con hardware vectorial. d) El procesamiento es sincrnico e) La ejecucin de las instrucciones sigue siendo secuencial, es decir que todos los elementos realizan una misma instruccin pero sobre una gran cantidad de datos. Por este motivo existir concurrencia de operacin, es decir es el origen de la mquina paralela. f) Diferentes elementos de informacin son asignados a cada procesador. g) Utiliza memoria distribuida. h) Tiene una sola unidad de control y y mltiples unidades funcionales. La unidad de control se encarga de enviar la misma instruccin a todas las unidades funcionales. i) Cada unidad funcional trabaja sobre datos diferentes. Estos equipos son de propsito especfico, es decir, son apropiados para ciertas aplicaciones particulares, como por ejemplo el procesamiento de imgenes.
3. MISD (Multiple Instruction stream, Single Data stream (Instruccin Multiple/Datos Simples)) Sistemas con mltiples instrucciones que operan sobre un nico flujo de datos. Este tipo de sistemas no ha tenido implementacin hasta hace poco tiempo. Los sistemas MISD se contemplan de dos maneras distintas: Varias instrucciones operando simultneamente sobre un nico dato.
10
Funcionamiento El funcionamiento de este tipo de sistema es el siguiente: La Unidad de Control manda una misma instruccin a todas las unidades de proceso (ALUs). Las unidades de proceso operan sobre datos diferentes pero con la misma instruccin recibida. Existen dos alternativas distintas que aparecen despus de realizarse esta clasificacin: 1. Arquitectura vectorial con segmentacin: Una CPU particionada en unidades funcionales independientes trabajando flujos de datos concretos. 2. Arquitectura Matricial (matriz de procesadores): Varias idnticas a las que el procesador de instrucciones asigna una instruccin pero trabajando sobre diferentes partes del programa. Ejemplos: Thinking Machines CM-2 MassPar computers Procesador MMX nica sobre ALUs nica
4. MIMD (Multiple Instruction stream, Multiple Data stream (Instruccin Multiples/Datos Multiples)) Flujo de instrucciones mltiple, flujo de datos mltiples (MIMD) es una arquitectura de conjunto de instrucciones para la computacin en paralelo que es tpico de las computadoras con multiprocesadores. Uso de la MIMD, cada procesador en un sistema multiprocesador puede ejecutar de forma asncrona conjunto diferente de las instrucciones de forma independiente en el conjunto diferente de unidades de datos. Los sistemas informticos basados MIMD se utilizan la memoria compartida en un banco de memoria o el trabajo con la memoria distrbuted en todos los equipos de la red hetrogeneous en un entorno
11
Caractersticas 1. Son sistemas con memoria compartida que permite ejecutar varios procesos simultneamente (sistema multiprocesador) 2. La diferencia con estos sistemas es que MIMD es asncrono. 3. No tiene un reloj central. 4. Cuando las unidades de proceso reciben datos de una memoria no compartida estos sistemas reciben el nombre de Mltiple SISD (MSISD). 5. Los procesadores pueden ejecutar la misma o instruccin o diferentes instrucciones y tener sus propios datos 6. Diferentes elementos de informacin se asignan a diferentes procesadores 7. Pueden tener memoria distribuida o compartida. 8. Cada procesador MIMD corre casi independientemente de los otros. 9. Pueden ser utilizadas en aplicaciones con informacin en paralelo o con tareas en paralelo. 10. Cada procesador tiene su propia unidad de control y su propia unidad funcional. Los sistemas MIMD se clasifican en: Sistemas de Memoria Compartida. Sistemas de Memoria Distribuida. Sistemas de Memoria Compartida Distribuida.
12
Los sistemas informticos compuestos por cuatro categoras que los destacan siendo una de ellas y muy importante el paralelismo del procesador, esta taxonoma es ampliamente conocida y aceptada. Describe las computadoras por como los flujos de instrucciones interactan con los flujos de informacin. (Roger German Padilla Raudales 20081012155).
De acuerdo al sistema de computador que se utiliza se tendrn una serie de desventajas VS ventajas quedara a criterio del ingeniero, tcnico o usuario que sistema usar o tomar en cuenta. (Bryan Alexander Gonzalez 20101005333)
Arquitecturas MISD no se encuentran comnmente en la industria, ya que tienden a carecer de la escalabilidad y la eficiencia del uso de recursos del MIMD y la clase de arquitecturas SIMD. Sin embargo, las arquitecturas de MISD son eficientes para la resolucin de determinadas clases de problemas que se encuentran frecuentemente en la investigacin. (Raul Flores 20102302064)
Despus de todo lo anterior, podemos concluir que si ponemos ms esfuerzo en la computacin paralela, no slo mejorar el nivel de paralelismo. sino que tambin mejorar la velocidad de computacin. Mucho trabajo se ha hecho en este campo, pero an as, un mayor esfuerzo deber ser hecho.
13
14
Bibliografa
15
16
17