Un sistema multiprocesador permite la ejecución concurrente de múltiples procesos dividiéndolos en tareas paralelas, lo que mejora la eficiencia y fiabilidad del sistema. A diferencia de la arquitectura master/
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.
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.
Dado que las CPU son independientes, una podría estar ociosa mientras otra estásobrecargada, con la consiguiente ineciencia
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.
Caracteristicas
Fiabilidad
Fiabilidad:
Aunque falle un procesador, el computador puede seguir funcionando
Eficiencia
Eficiencia:
Indica en que medida se aprovechan los múltiples recursos de procesamiento
Escalabilidad
Escalables:
El rendimiento crece a medida que aumenta el nº de procesadores