Anda di halaman 1dari 18

MULTIPROCESAD

ORES

DEFINICIO
denomina N multiprocesador

Se
aun
computador que cuenta con dos o mas
microprocesadores, este puede ejecutar
simultneamente
varios
hilos
pertenecientes a un mismo proceso o bien
a procesos diferentes.

MULTITAREA
Cuando una computadora procesa varias
tareas al mismo tiempo.
Dos o ms aplicaciones se cargan al mismo
tiempo, pero en el que solo se esta
procesando la aplicacin que se encuentra
en primer plano (la que ve el usuario).

TIPOS DE
MULTITAREA

Cooperativa: Es muy problemtico,


puesto que si el proceso de usuarios se
interrumpe y no cede la CPU al sistema
operativo, todo el sistema quedara
trabado.
Preferente: El sistema Operativo es el
encargado
de
administrar
el/los
procesador(es), repartiendo el tiempo de
uso de este entre los procesos que estn
esperando para utilizarlo.
Real: Es aquella en la que varios

MULTIPROCESO

Computadoras que tienen mas de


un CPU.
Esto
significa
incrementar
velocidad de respuesta y procesos.

CLASIFICACIN DE FLYNN
Flujo nico de instrucciones, flujo nico de
datos (SISD).
Flujo nico de instrucciones, flujo mltiple de
datos (SIMD).
Flujos mltiples de instrucciones, flujo nico de
datos (MISD).
Flujos mltiples de instrucciones, flujos
mltiples de datos (MIMD).

SIMD
SIMD

Instruccin Pool

Data
Data Pool
Pool

PU

PU

PU

PU

1.Mltiples procesadores que


sincronizadamente ejecutan
la misma secuencia de
instrucciones,
pero
en
diferentes datos.
2.El tipo de memoria que
estos sistemas utilizan es
distribuida.
3.Todos los procesos reciben la
misma instruccin de la
unidad de control, pero
operan
sobre
diferentes
conjuntos de datos.

MIMD
Instruccin Pool

Data
Data Pool
Pool

SIM
D
PU

PU

PU

PU

PU

PU

PU

PU

1.Este tipo de computadoras es


paralela al igual que las SIMD,
la diferencia con estos sistemas
es que MIMD es asncrono.
2.Tienen
un
nmero
de
procesadores que funcionan
asncronos e independiente.
3.Pueden categorizarse por tener
memoria
compartida
o
distribuida, clasificacin que se
basa en como el procesador
MIMD accede ala memoria.

CLASIFICACIN DE LOS
MULTIPROCESADORES

Criterio: Modelo de comunicacin entre los procesos.


Variables compartidas.
Paso de mensajes.
Criterio: Arquitectura de la memoria
Memoria compartida.
Memoria distribuida.
Juntando ambos criterios:
Multiprocesadores de memoria compartida
centralizada:
Variables compartidas + memoria compartida.
Multiprocesadores de memoria compartida
distribuida:
Variables compartidas + memoria distribuida.

SISTEMAS DE MEMORIA
COMPARTIDA
Memoria Compartida
Red

Procesad
or 1

Procesa
dor 2

Procesado
r3

La facilidad de la programacin. Es mucho ms fcil


programar en estos sistemas que en sistemas de
memoria distribuida.
El acceso simultneo a memoria es un problema.
Poca escalabilidad de procesadores, debido a que
se puede generar un cuello de botella al
incrementar el numero de CPUs.

SISTEMAS DE MEMORIA
DISTRIBUIDA
Memo
ria 1

Memo
ria 2

Memo
ria 3

Procesad
or 1

Procesad
or 2

Procesad
or 3

Red

La escalabilidad. Las computadoras con sistema


de memoria distribuida son fciles de escalar,
mientras que la demanda de los recursos crece,
se puede agregar ms memoria y procesadores.
El acceso remoto a memoria es lento.
La programacin puede ser complicada

SISTEMAS DE MEMORIA COMPARTIDA


Y DISTRIBUIDA
Nodo 3
Nodo 1
Nodo 2
Memori
a

Memori
a

Memori
a

Red
Nodo 1
Procesad
or

Nodo 2
Procesad
or

Nodo 3
Procesad
or

Presenta escalabilidad como en los


sistemas de memoria distribuida.
Es fcil de programar como en los
sistemas de memoria compartida.
No existe el cuello de botella que se

MULTIPROCESADORES CON
EN BUSES
Constan deBASE
cierto nmero
de CPU conectadas a
un bus comn, junto con un mdulo de
memoria

Un bus tpico posee al menos:


32 lneas de direcciones.
32 lneas de datos.
30 lneas de control.
Todos los elementos precedentesoperan en
paralelo.

NUEVAS TECNOLOGAS
EN MULTIPROCESADORES

CONCEPTOS BSICOS
Procesador:
Anteriormente
era
sinnimo de CPU, pero con la llegada de
las CPUs multincleo, eso ya no es as.
Ncleo: Aqu hay que diferenciar entre:
Ncleo fsico: Sinnimo de procesador.
Ncleo lgico: Cada procesador puede
tener dos ncleos lgicos si tiene
HyperThreading.
Como ejemplo, el Core i3 tiene dos
ncleos fsicos y cuatro lgicos.

HyperThreading: Tecnologa de Intel para


acelerar el rendimiento de procesadores
cuando hay ms procesos o hilos que
procesadores.
Proceso: Cada programa en ejecucin es un
proceso. Por ejemplo, el navegador de Internet
o el reproductor de msica constituyen cada
uno un proceso distinto.
Hilo: Subproceso. No todos los procesos hacen
uso de hilos. Normalmente los procesos con
alto uso de CPU (como los compresores de
archivos) implementan varios hilos. Por el
contrario, los que no hacen un gran uso de la
CPU no necesitan utilizarlos.

TECNOLOGIA
HyperThreading
Esta tecnologa fue creada por Intel,

Al inicio
para los
procesadores Pentium 4 ms avanzados. El Hyperthreading
hace que el procesador funcione como si fuera dos
procesadores. Esto fue hecho para que tenga la posibilidad
de trabajar de forma multihilo (multithread) real, es decir
pueda ejecutar muchos hilos simultneamente.
Un procesador con la tecnologa Hyperthreading tiene un
5% ms de transistoresque el mismo procesador sin esa
tecnologa.
Los dos procesadores lgicos, que posee el procesador
hyperthreading, tienen su propio estadode la arquitectura:
registros de control, registros de datos, registros de
depuracin, etc. y el APIC (controlador avanzado de
interrupcin programable). Los dos procesadores lgicos
comparten la memoria cach, la interfaz del busdel
sistema, etc.

CONCLUSIONES
Con el paso del tiempo los multiprocesadores han evolucionado, esta
tecnologa nos facilita y nos reduce el tiempo en que realizamos
nuestros trabajos en la computadora, gracias a los multiprocesos que
nos permite realizar tareas multiples y por lo tanto la eficiencia y
rapidez con la que realizamos las actividades son en periodos cortos de
tiempo.
Los modelos tope de gama cuentan con cuatro nucleos que pueden
convertirse en 8 hilos gracias a la tecnologa HyperThreading.
Un procesador X que trabaje por Ej. a 10Hz equivale a 10 ciclos por
segundo, en cada ciclo procesa una determinada cantidad de datos que
en conjunto forman una operacin. Depende del tipo de procesador y su
fabricante, procesara una o ms operaciones por ciclo de reloj.
En los procesadores Intel procesan de 1 a 3 operaciones por ciclo de
reloj.
En los AMD, la frecuencia es ms baja en comparacin a Intel pero
procesan hasta 9 operaciones por ciclo de reloj.
Por EJ un procesador de doble ncleo 2.6 GHz es mucho ms potente
que un procesador de 1 ncleo de 3.0 GHz.

Anda mungkin juga menyukai