MULTIPROCESOS
¿Qué es un multiproceso?
Es el uso de dos o más procesadores (CPU) en una computadora
para la ejecución de uno o varios procesos (programas corriendo).
Generalmente estossistemas trabajan de dos formas: simétrica o
asimétricamente.
Cuando se trabaja de manera asimétrica, el sistema operativo
selecciona a uno de los procesadores el cual jugará el papel de
procesadormaestro y servirá como pivote para distribuir la carga a
los demás procesadores, que reciben el nombre de esclavos.
Cuando se trabaja de manera simétrica, los procesos o partes de
ellos(threads) son enviados indistintamente a cualquiera de los
procesadores disponibles, teniendo, teóricamente, una mejor
distribución y equilibrio en la carga de trabajo bajo este esquema.
Capacidades de unSO multiproceso
Equilibri
o de
cargas
Entrada/
Salida
Equilibri
o de
carga
del
procesa
dor.
Reconfig
uración
Características
Cada procesador controla sus propios recursos
dedicados.
La contenciónsobre las tablas del Sistema
Operativo es mínima.
Económicos
Incremento del rendimiento y la confiabilidad
Sistemas de fallos controlados por software
Ventajas de los so de multiprocesosRendimiento y
potencia de cálculo
Tolerancia a fallos
Flexibilidad
Crecimiento modular
Especialización
funcional
CLASIFICACIÓN DE
MULTIPROCESADORES
SISD
• SIMD
MISD
• MIMD
SISD: Flujo de una solainstrucción, flujo de un solo dato. Esta
categoría incluye a los computadores serie convencionales.
Ø SIMD. Flujo de una sola instrucción, flujo de múltiples datos.
Estos son típicamente losprocesadores vectoriales y los
computadores en array en los cuales una sola instrucción puede
operar sobre diferentes datos en diferentes unidades de ejecución.
Ø MISD. Flujo de múltiples instrucciones, flujode un solo datos.
Esta es una organización raras veces utilizada en la cual múltiples
instrucciones operan sobre un único flojo de datos en paralelo.
Ø MIMD. Flujo de múltiples instrucciones, flujo...
Regístrate para leer el documento completo.