Multiprocesador
¿Qué es un sistema multiprocesador ?
Un sistema multiproceso o multitarea es aquel que permite ejecutar varios procesos de forma concurrente, la razón es porque actualmente la mayoría de las cpu´s solo pueden ejecutar un proceso cada vez. La única forma de que se ejecuten de forma simultanea varios procesos es tener varias cpu´s ya sea en una maquina o en varias en un sistema distribuido.
Se trata de una verdadera implementación de multitareas en hardware. Cada procesador puede correr al menos un programa distinto al mismo tiempo, ya que los registros, cachés y espacio de procesamiento en general están separados.
Ventajas
Múltiples trabajos independientes operan paralelamente
Un proceso Puede Dividirce en tareas paralelas
La portabilidad del sistema es mayor debido a que no sigue la arquitectura demastrer/slave
Deventajas
La desventaja es que el bus de datos y direcciones único se convierte en un cuello de botella por el cual debe pasar toda la información a la memoria, obligando a que todos los accesos a esta, sean secuenciales.
Dado que las CPU son independientes, una podría estar ociosa mientras otra está sobre cargada, con la consiguiente ineciencia
Caracteristicas
Escalabilidad
Escalables:
El rendimiento crece a medida que aumenta el nº de procesadores
Eficiencia
Eficiencia:
Indica en que medida se aprovechan los múltiples recursos de procesamiento
Fiabilidad
Fiabilidad:
Aunque falle un procesador, el computador puede seguir funcionando