Está en la página 1de 15

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

UNIVERSIDAD NACIONAL ABIERTA


REA DE INGENIERA
CARRERA DE INGENIERA DE SISTEMAS

TRABAJO PRACTICO X

ASIGNATURA: ARQUITECTURA DEL COMPUTADOR


CODIGO: 333
FECHA DE ENTREGA DE LAS ESPECIFICACIONES AL ESTUDIANTE:
Adjunto a la primera prueba parcial
FECHA DE DEVOLUCIN DEL INFORME POR EL ESTUDIANTE:
Adjunto a la prueba integral
NOMBRE DEL ESTUDIANTE:
CEDULA DE IDENTIDAD: VCORREO:
TELFONO:
CENTRO LOCAL: METROPOLITANO
CARRERA: 236
NUMERO DE ORIGINALES:
FIRMA DEL ESTUDIANTE:
LAPSO: 2013/2

RESULTADOS DE CORRECCIN:
OBJ. NO
0:NL 1:L

Especialista: Olga Rodrguez

Ingeniera de Sistemas

Pg 1 de 15

Evaluadora: Sandra Snchez

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

INTRODUCCION

Las supercomputadores son el tipo de ordenadores ms potentes y ms rpidos en


la actualidad. Son de gran tamao, pueden procesar enormes cantidades de informacin
en poco tiempo pudiendo ejecutar millones de instrucciones por segundo, estn
destinadas a una tarea especfica y poseen una capacidad de almacenamiento muy grande.
Estas se usan para tareas de clculos intensivos, tales como problemas que involucran
fsica cuntica, prediccin del clima, investigacin de cambio climtico, modelado de
molculas, simulaciones fsicas tal como la simulacin de aviones o automviles en el
viento, simulacin de la detonacin de armas nucleares e investigacin en la fusin
nuclear entre otros.
Para poder dar respuesta a esta gran demanda de procesamiento se necesita una
computadora de alto desempeo en un ambiente de cmputo de alto desempeo lo que se
consigue con las arquitecturas computacionales de "sistemas paralelos y/o de
multiprocesamiento". Estos se basan en varios procesadores enlazados donde las CPU
son el centro del procesamiento y administracin de los recursos existentes.
Dependiendo de la manera de enlace entre los procesadores se pueden clasificar
en los dos grandes tipos: sistemas distribuidos y sistemas multiprocesadores. Los
sistemas distribuidos se fundamentan en varios computadores independendientes
conectados entre si por medio de una red para lograr mayor potencia y velocidad. Los
sistemas multiprocesadores consisten en un computador con varias unidades de
procesamiento internas enlazadas entre si por alguna red de interconexin o algn sistema
de conmutacin que le otorga mayor flujo de datos y clculos, sin embargo, estas
organizaciones estn sujetas a problemas de coordinacin de la imagen de la memoria
principal con los caches distribuidos de cada procesador.
En este informe estudiaremos y clasificaremos las formas ms comunes de
supercomputadoras desde el punto de vista de su arquitectura y organizacin.

Pg 2 de 15

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

1. INDICE
1. ndice ....................................................................................................... Pg. 1
2. Contenido .................................................................................................. Pg. 2
A) Formas de procesamiento paralelo ..................................................... Pg. 2
A.1) Clasificacin de estructuras paralelas .......................................... Pg. 3
a) Taxonomia de Flynn ............................................................. Pg. 3
b) Sistema moderno ................................... .............................. Pg. 4
b.1) Sistemas multiprocesadores ......................................... Pg. 4
b.2) UMA Uniform Memory Access ................................... Pg. 4
b.2.1) Sistema simtrico .............................................. Pg.5
b.2.2) Sistema asimtrico ............................................ Pg. 5
b.3) NUMA Non Uniform Memory Access ........................ Pg. 5
b.4) Cluster Jerrquico ......................................................... Pg. 5
b.5) COMA Cache Only Memory Access ........................... Pg. 5
b.6) Multicomputadores ...................................................... Pg. 6
B) Procesadores matriciales ....................................................................... Pg. 6
C) Estructura de multiprocesadores de uso general ................................... Pg. 7
D) Redes de Interconexin ......................................................................... Pg. 8
D.1) Red esttica .................................................................................. Pg. 9
D.2) Red dinmica ................................................................................ Pg. 9
E) Organizacin en memoria de multiprocesadores ................................... Pg. 9
3. Conclusiones ................................................................................................ Pg. 11
4. Bibliografa .................................................................................................. Pg. 12
5. Grficos o tablas .......................................................................................... Pg. 13

Pg 3 de 15

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

1. CONTENIDO
Trabajo Prctico
Arquitectura del Computador (333)
Lapso 2013-2
ESPECIFICACIONES: Este trabajo prctico se basar en el objetivo N 8,
correspondiente al Mdulo III. En l se evidenciar las competencias y destrezas
adquiridas por el estudiante al momento de aplicar los conceptos de Organizacin y/o
Arquitectura del Computador Digital en el estudio de las arquitecturas computacionales
avanzadas.
MOD. III, UNID. 8, OBJ. 8
Aplique los conceptos de las arquitecturas computacionales avanzadas al caso de
estudio antes sealado y desarrolle los siguientes aspectos:
1) Formas de procesamiento paralelo -Clasificacin de estructuras paralelas
2) Procesadores matriciales.
3) Estructura de multiprocesadores de uso general.
4) Redes de interconexin.
5) Organizacin en memoria en multiprocesadores
~o~
Formas de procesamiento paralelo - Clasificacin de estructuras paralelas:
A) Formas de procesamiento paralelo:
"El procesamiento paralelo es un mtodo para aumentar la velocidad de computacin ejecutando
instrucciones de programa secuenciales de forma simultnea en mltiples procesadores de computadora.
Con la realizacin de mltiples pasos de programa al mismo tiempo, se disminuye el tiempo total requerido
para la ejecucin del programa" 1.

Entre sus formas podemos encontrar:


Procesadores Vectoriales: Diseo de CPU de procesadores paralelos de
propsito especfico diseados para procesar eficientemente vectores o matrices
de datos, es decir, capaces de ejecutar operaciones matemticas sobre mltiples
datos de forma simultnea.
Ordenadores Multiprocesadores: computadoras que tienen mas de un CPU
con un sistema operativo multiproceso que coordina sus operaciones. Las
organizaciones de mltiples procesadores ms comunes son los multiprocesadores
simtricos (SMP), los clusters y sistemas de acceso no uniforme a memoria
(NUMA):
1

http://www.ehowenespanol.com/entender-procesamiento-paralelo-como_321968/

Pg 4 de 15

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

SMP: Un SMP es un computador constituido por varios procesadores


similares, interconectados mediante un bus o algn tipo de estructura de
conmutacin. El problema mas critico a resolver en un SMP es la coherencia
de cach, Cada procesador tiene su propia cach y es posible que una lnea de
datos dada este presente en mas de una cach. Si esa lnea se altera en una
cach, entonces tanto en la memoria principal como las otras caches tienen
versiones no vlidas de dicha lnea.
Clusters: modelo para resolver problemas de computacin masiva
utilizando un gran nmero de ordenadores completos trabajando juntos en un
slo recurso de cmputo, como si fueran una sola mquina, organizados en
racimos, incrustados en una infraestructura de telecomunicaciones distribuida.
NUMA: Los sistemas de Accesos No Uniforme a Memoria (NUMA)
tambin son una forma de procesamiento paralelo, consiste en varios
procesadores cada uno con su memoria y unidades E/S.
Un ejemplo de multiprocesadores son las extensiones de Unix simtricas y
asimtricas y Windows NT de Microsoft que soportan multiproceso simtrico.
Sistemas Distribuidos: Redes de computadoras completas enlazadas por
una red u otro medio de conmutacin como switches, routers, etc, que trabajan
coordinadamente para realizar un trabajo o tarea comn. En estas organizaciones
paralelas no se presenta el problema de la coordinacin de la imagen del cach
con la memoria principal ya que cada equipo es independiente en su
procesamiento o lo que es lo mismo: computadores completos que podrian
funcionar independientemente de la red del sistema distribuido.

A.1) Clasificacin de estructuras paralelas:


En la actualidad hay dos formas utilizadas para catalogar los sistemas
computacionales segn su paralelismo: la taxonoma de Flynn (1972) que consiste en
clasificar a los sistemas segn su capacidad de procesamiento paralelo, (SIMD, MISD,
MIMD, no mencionaremos SISD por no ser paralelo) y el sistema moderno que incluye
solo los sistemas que tienen mas de un procesador:
a)Taxonoma de Flynn:
SIMD: Por sus siglas en ingls "Single Instruction stream, Multiple Data
stream" que significa "una instruccin, mltiples datos". Las mquinas con esta
arquitectura tienen muchos procesadores pero todos ellos realizan la misma
operacin en forma paralela sobre un conjunto de datos diferentes, es decir,

Pg 5 de 15

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

explota varios flujos de datos dentro de un nico flujo de instrucciones para


realizar operaciones que pueden ser paralelizadas de manera natural. Por ejemplo,
un procesador vectorial o procesadores matriciales. Ver Grfico 1: SIMD
MISD: "Multiple Instruction, Single Data", "Mltiples instrucciones, un
dato". Esta arquitectura es poco comn debido al hecho de que la efectividad de
los mltiples flujos de instrucciones suele precisar de mltiples flujos de datos.
Sin embargo, se usara en situaciones de paralelismo redundante, como por
ejemplo en navegacin area, donde se necesitaran varios sistemas de respaldo en
caso de que uno falle. Tambin se han propuesto algunas arquitecturas tericas
que hacen uso de MISD, pero ninguna lleg a producirse en masa.
MIMD: "Multiple Instruction, Multiple Data", "Mltiples instrucciones,
mltiples datos". Varios procesadores autnomos que ejecutan simultneamente
instrucciones diferentes sobre datos diferentes. Los SMP, clusters y sistemas
NUMA son ejemplos de esta categora.
Ver 1, 2 y 3 en "Tablas y Grficos" Pg. 13.
b) Sistema Moderno:
La clasificacin moderna hace alusin nicamente a los sistemas que
tienen ms de un procesador. Teniendo en cuenta su acoplamiento se subdividen
en dos tipos: Los sistemas fuertemente acoplados, que son aquellos en los que los
procesadores dependen unos de otros (sistemas multiprocesadores) y los sistemas
dbilmente acoplados, que son aquellos en los que existe poca interaccin entre
los diferentes procesadores que forman el sistema (multicomputadores):
b.1) Sistemas Multiprocesadores: Un multiprocesador esta compuesto por
varios procesadores interconectados que comparten un mismo sistema de
memoria, son arquitecturas MIMD con memoria compartida dado que varios
procesadores pueden acceder a un mismo mdulo de memoria. Dependiendo de
la forma en que los procesadores comparten la memoria, se clasifican en sistemas
multiprocesador UMA, NUMA y COMA.
b.2) UMA (Uniform Memory Access):
La memoria fsica es uniformemente compartida por todos los procesadores, esto
quiere decir que todos los procesadores tienen el mismo tiempo de acceso a la
memoria. Cada procesador tiene su propia cach privada y tambin se comparten
los perifricos E/S. Entre las categoras mas comunes de UMA podemos
encontrar:

Pg 6 de 15

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

b.2.1) Sistema Simtrico: Cuando todos los procesadores tienen el


mismo tiempo de acceso a todos los componentes del sistema (incluidos
los perifricos).
b.2.2) Sistema Asimtrico: Sistemas con procesadores maestros y
esclavos, en donde slo los primeros pueden ejecutar aplicaciones con
diferente tiempo de acceso. Los procesadores esclavos ejecutan cdigo
usuario bajo la supervisin del maestro, por lo tanto cuando una aplicacin
es ejecutada en un procesador maestro dispondr de una cierta prioridad.
b.2) NUMA (Non Uniform Memory Access): Sistema de memoria
compartida donde el tiempo de acceso vara segn donde se encuentre localizado
el acceso.
b.3) Cluster Jerrquico: Otro modelo NUMA, unin del modelo UMA y
NUMA, es el cluster jerrquico en el que se combinan las memorias locales y las
globales obteniendo una cierta escalabilidad del sistema.
b.4) COMA (Cache Only Memory Access): Son un caso especial de los
sistemas NUMA que no ha tenido mucha transcendencia. Las memorias
distribuidas son memorias cachs, por este motivo es un sistema muy restringido
en cuanto a la capacidad de memoria global. No hay jerarqua de memoria en
cada mdulo procesador. Todas las cachs forman un mismo espacio global de
direcciones. El acceso a las cachs remotas se realiza a travs de los directorios
distribuidos de las cachs. Dependiendo de la red de interconexin utilizada, se
pueden utilizar jerarquas en los directorios para ayudar a la localizacin de copias
de bloques de cach.

Fig 1
Fuente: Stallings, William (2000). Organizacin y Arquitectura de Computadores, Pg. 671.

Pg 7 de 15

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

b.6) Multicomputadores: Computadores paralelos donde cada


procesador tiene su propia memoria local. La memoria se encuentra
distribuida y no compartida como en los sistemas multiprocesador. Los
computadores se comunican a travs de paso de mensajes, ya que slo
tienen acceso directo a su memoria local y no al las memorias del resto de
procesadores. La transferencia de los datos se realiza a travs de la red de
interconexin que conecta un subconjunto de procesadores con otro
subconjunto.
Dado que la memoria est distribuida entre los diferentes
elementos de proceso, estos sistemas reciben el nombre de distribuidos.
Por otra parte, estos sistemas son dbilmente acoplados, ya que los
mdulos funcionan de forma casi independiente unos de otros.
~o~
B) Procesadores matriciales.
Para algunas necesidades, sobretodo en el campo de la investigacin, se requieren
de sistemas de computo que realicen clculos de matrices muy complejas con abundantes
flujos de datos, como por ejemplo el desarrollo de un sistema coprocesador diseado para
acelerar el anlisis de ADN2, para estas tareas las supercomputadoras de arquitecturas
matriciales y en otros casos de sistemas vectoriales son las que tienen la capacidad de
abordar estos problemas:
Mquinas con mltiples elementos de proceso (EP) supervisados por una unidad de control (UC)
capaces de llevar a cabo una nica instruccin sobre mltiples datos y corresponden a la clase SIMD de la
taxonoma de Flynn, la coleccin de elementos de proceso constituye un array sncrono que pueden realizar
operaciones vectoriales, sobre matrices o un grupo de datos.3

Este tipo de sistemas explotan el paralelismo inherente en los datos ms que en las
instrucciones. Como vemos se trata de N elementos de proceso (EP) sincronizados y bajo
el control de una nica unidad de control (UC). Cada elemento de proceso esta formado
bsicamente por una unidad aritmtico lgica (ALU) asociada a unos registros de trabajo,
y una memoria local para el almacenamiento de datos distribuidos. La unidad de control,
que muchas veces es un procesador escalar, tiene su propia memoria para almacenar el
programa y datos. Las instrucciones escalares y de control como saltos, etc. se ejecutan
directamente en la unidad de control. Las instrucciones vectoriales son transmitidas a los
EPs para su ejecucin. De esta manera se alcanza un alto grado de paralelismo gracias a
la multiplicidad de los elementos procesadores. La configuracin bsica de un procesador
matricial se muestra en la figura 2.

2
3

http://grandesistemasdecomputadores.blogspot.com/2008/02/procesadores-matriciales.html
http://grandesistemasdecomputadores.blogspot.com

Pg 8 de 15

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

Fig 2
Fuente: http://informatica.uv.es/iiguia/AAC/AA/apuntes/aac_matriz.pdf

~o~
C) Estructura de multiprocesadores de uso general.4
Las computadoras que tienen ms de un CPU son llamadas multiprocesadores. Un sistema
operativo multiproceso coordina las operaciones. Un CPU puede estar ejecutando una instruccin mientras
que el otro procesador queda liberado para procesar otras instrucciones simultneamente. Al usar una
computadora con capacidades de multiproceso incrementamos la velocidad de respuesta y procesos.

Los primeros Sistemas Operativos Multiproceso realizaban lo que se conoce


como Multiproceso asimtrico: Una CPU principal retiene el control global de la
computadora, as como el de los otros procesadores. Esto fue un primer paso hacia el
multiproceso pero no fue la direccin ideal a seguir ya que la CPU principal poda
convertirse en un cuello de botella.
Multiproceso simtrico (SMP): No existe una CPU controladora nica, la
desventaja al implementar el multiproceso simtrico es que los sistemas operativos tienen
que ser rediseados o diseados para trabajar en un ambiente multiproceso. Las
extensiones de Unix, que soportan multiproceso asimtrico son un buen ejemplo de ello y
las extensiones simtricas se estn haciendo disponibles. Windows NT de Microsoft es un
ejemplo de sistemas de multiprocesos simtricos.
~o~
D) Redes de interconexin.
4

http://es.wikipedia.org/wiki/Multiprocesador

Pg 9 de 15

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

Una supercomputadora es aquella con capacidades de clculo muy superiores a


las computadoras corrientes de escritorio y son usadas con fines especficos. Hoy da el
concepto de supercomputadora es sustituido por ambiente de cmputo de alto
desempeo: un conjunto de poderosos ordenadores unidos entre s para aumentar su
potencia de trabajo o el conjunto de procesadores dentro de un ordenador que comparten
tiempo de computo y recursos para aumentar su desempeo, (al ao 2011, los
superordenadores ms rpidos funcionaban en aproximadamente ms de 200 teraflops,
ms de 200 billones de operaciones por segundo), como para uno u otro caso se necesita
de algn medio de conexin a la altura de los requerimientos, para esto se utilizan las
redes de interconexin.
Los ordenadores se dividen en funcin del tipo del flujo de control y flujo de
datos que poseen (Flynn 72). Es precisamente en esta divisin cuando aparecen por
primera vez las mquinas paralelas divididas en tres clases. De estas tres clases, la ms
general y que ofrece mayor paralelismo es la que sigue el esquema MIMD. Aunque este
tipo de modelo de paralelismo es el ms complejo, es el que se ha impuesto ltimamente
y sobre el que vamos a desarrollar nuestros conceptos de las redes de interconexin.
Al tener una mquina paralela diversos procesadores surge la necesidad de
comunicar informacin entre ellos para resolver un problema comn. Dicha
comunicacin puede realizarse de dos maneras:
a) Compartiendo un recurso, como por ejemplo un dato comn en una memoria comn.
b) Mediante el envo de la informacin por medio de un mensaje.
En ambos casos, ser necesaria la existencia de una red de interconexin que
permita realizar las operaciones descritas. En el primer caso, ya que la memoria est
fsicamente distribuida en varios bancos, la red de interconexin posibilitar la conexin
de cada procesador con todos los bancos de memoria. En el segundo caso, es necesario
unir fsicamente los procesadores para poder realizar el envo de mensajes. Estos dos
tipos de comunicacin da lugar a dos importantes clases de mquinas paralelas segn el
diseo MIMD: los multiprocesadores y los multicomputadores.
Los multiprocesadores son mquinas con memoria compartida o comn y los
multicomputadores son mquinas con memoria distribuida. Como se puede apreciar, el
papel de la red de interconexin es tanto ms importante cuanto mayor sea el nmero de
elementos fsicos que se deben unir y el flujo de informacin que se desee intercambiar;
en el caso de los ordenadores masivamente paralelos, con un gran nmero de
procesadores y una densidad de comunicaciones alta, el papel que desempea la red es de
primer orden.
Uno de los criterios ms importantes para la clasificacin de las redes es el que
tiene en cuenta la situacin de la red en la mquina paralela, dando lugar a dos familias
de redes: redes estticas y redes dinmicas.

Pg 10 de 15

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

D.1) Una red esttica es una red cuya topologa queda definida de manera
definitiva y estable durante la construccin de la mquina paralela. La red
simplemente une los diversos elementos de acuerdo a una configuracin dada. Se
utiliza sobre todo en el caso de los multicomputadores para conectar los diversos
procesadores que posee la mquina. Por la red slo circulan los mensajes entre
procesadores, por lo que se dice que la red presenta un acoplamiento dbil. En
general, en las redes estticas se exige poca carga a la red.
D.2) Una red dinmica es una red cuya topologa puede variar durante el curso
de la ejecucin de un programa paralelo o entre dos ejecuciones de programas. La
red est constituida por elementos materiales especficos, llamados conmutadores
o switches. Las redes dinmicas se utilizan sobre todo en los multiprocesadores.
En este caso, la red une los procesadores a los bancos de memoria central.
Cualquier acceso de un procesador a la memoria (bien sea para acceder a los datos
o a las instrucciones) debe pasar a travs de la red, por lo se dice que la red tiene
un acoplamiento fuerte. La red debe poseer un rendimiento extremadamente
bueno para no demorar demasiado a los procesadores que acceden a memoria.
~o~
E) Organizacin en memoria en multiprocesadores:
Los sistemas operativos multiprocesador son un tipo de arquitectura con una
importancia creciente y ampliamente difundido. La mayora de los constructores de
computadores ofrecen mquinas en las que estn presentes ms de una CPU,
configuracin que es hoy en da de uso habitual en casi todos los sistemas de tamao
medio y grande, incluso ya en ordenadores personales. Asimismo, los fabricantes de
procesadores incorporan a sus arquitecturas, desde hace unos aos, los mecanismos
necesarios para que stos se puedan emplear fcilmente, y con un coste reducido
(publicidad de Sun Microsystems en 1999: "si compra un procesador, le regalamos otro"),
en la construccin de este tipo de sistemas.
Esto quiere decir que los sistemas multiprocesadores proporcionan una alternativa
arquitectnica atractiva para mejorar el rendimiento de los sistemas informticos
mediante la reunin de un cierto nmero de procesadores estndares de bajo costo y por
medio de una comunicacin entre estos. La comunicacin se puede realizar enviando
mensajes de un procesador a otro o compartiendo una memoria comn.
El costo relativamente alto de los sistemas multiprocesadores puede ser compensado si se
les emplea como servidores de clculo en sistemas distribuidos.
Se denomina multiprocesador a un computador que cuenta con dos o ms microprocesadores (CPUs).
Gracias a esto, el multiprocesador puede ejecutar simultneamente varios hilos pertenecientes a un mismo
proceso o bien a procesos diferentes. Los ordenadores multiprocesador presentan problemas de diseo que
no se encuentran en ordenadores monoprocesador. Estos problemas derivan del hecho de que dos

Pg 11 de 15

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

programas pueden ejecutarse simultneamente y, potencialmente, pueden interferirse entre s.


Concretamente, en lo que se refiere a las lecturas y escrituras en memoria5.

Existen dos arquitecturas que resuelven estos problemas:


La arquitectura NUMA, donde cada procesador tiene acceso y control exclusivo a una
parte de la memoria y la arquitectura SMP, donde todos los procesadores comparten toda
la memoria.
Esta ltima debe lidiar con el problema de la coherencia de cach. Cada microprocesador
cuenta con su propia memoria cach local. De manera que cuando un microprocesador
escribe en una direccin de memoria, lo hace nicamente sobre su copia local en cach.
Si otro microprocesador tiene almacenada la misma direccin de memoria en su cach,
resultar que trabaja con una copia obsoleta del dato almacenado.
Para que un multiprocesador opere correctamente necesita un sistema operativo
especialmente diseado para ello. La mayora de los sistemas operativos actuales poseen
esta capacidad.
El multiproceso para tareas generales es bastante difcil de conseguir debido a que puede
haber varios programas manejando datos internos (conocido como estado o contexto) a la
vez. Los programas tpicamente se escriben asumiendo que sus datos son incorruptibles.
Sin embargo, si otra copia del programa se ejecuta en otro procesador, las dos copias
pueden interferir entre s intentando ambas leer o escribir su estado al mismo tiempo.
Para evitar este problema se usa una variedad de tcnicas de programacin incluyendo
semforos y otras comprobaciones y bloqueos que permiten a una sola copia del
programa cambiar de forma exclusiva ciertos valores.
~o~

http://es.wikipedia.org/wiki/Multiprocesador

Pg 12 de 15

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

3. CONCLUSIONES

En la bsqueda del paradigma perfecto del computador de alto desempeo


(antiguamente llamados Supercomputadores), se desarrolla el campo de la investigacin
del procesamiento paralelo. Este consta de sistemas de varios procesadores que cooperan
en la ejecucin de aplicaciones mediante el procesamiento de mltiples flujos de datos y
de mltiples lneas de instruccin para obtener un rendimiento multiplicado en relacin a
los sistemas no paralelos.
Persiguiendo este fin los ingenieros se han decantado por tres grandes lneas de
pensamiento en la actualidad: ya sea conectar varios computadores "completos"
paralelamente a una red para resolver cooperativamente un problema comn, los
llamados "sistemas distribuidos", o un computador con un sper procesador que contiene
gran numero de ncleos internos cooperativos, conocidos como "multi-core", "multinucleos" o un computador con varios procesadores internos completos conectados en red
con memoria distribuida "procesador matricial o vectorial". Existen una serie de
cuestiones que deben resolverse en este tipo de organizaciones. Por ejemplo, si muchos
procesadores , cada uno con su cach comparten el acceso a la misma memoria, deben
emplearse mecanismos hardware o software para asegurar que ambos procesadores
comparten una imagen valida de la memoria principal. Esto se conoce como problema de
coherencia de cach.
Todos estos sistemas utilizan un nivel de paralelismo mas intensivo que un
procesador superescalar, en el presente informe se consider las organizaciones de
computo paralelo: computadores completos conectados en red para un fin cooperativo
comn, procesadores matriciales creados para un nico y exclusivo fin de trabajo,
multiprocesadores simtricos (SMP, symetric multiprocessors) y los clusters, (que son las
formas mas comunes de conseguir mejorar las prestaciones y la disponibilidad mediante
el uso de varios procesadores), y por ltimo las mquinas de acceso no uniforme
(NUMA, nonuniform memory access) que constituyen un concepto mas reciente y
representan una alternativa muy prometedora a medida que se desarrollen estos conceptos
en la actualidad.

Pg 13 de 15

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

4. BIBLIOGRAFIA

Martnez, J y Olvera, J. (2000). Organizacin y Arquitectura de Computadoras. (1era.


Edicin). McGraw Hill.
Stallings, William (2000). Organizacin y Arquitectura de Computadores. Ed. Prentice
Hall. Espaa.

Pg 14 de 15

Trabajo Prctico Arquitectura del Computador (333) - Lapso 2013-2

Alumno YYYYY C. I.: V-XXXXXXXX

5. GRAFICOS O TABLAS
Grfico 1: SIMD

Grfico 2: MISD

Grfico 3: MIMD

Instruction Pool= Instrucciones


Data Pool=Datos
PU= "Processing unit", Unidad de procesamiento

Fuente: http://es.wikipedia.org/wiki/Taxonom%C3%ADa_de_Flynn#cite_ref-1

Pg 15 de 15

También podría gustarte