Un sistema multiprocesador se define por su capacidad de ejecutar múltiples tareas de manera concurrente, aprovechando varias CPU para distribuir la carga de trabajo. Cada procesador en estos sistemas puede manejar un programa diferente simultáneamente, gracias a la separación de registros, cachés y espacio de procesamiento.
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
Deventajas
Dado que las CPU son independientes, una podría estar ociosa mientras otra está sobre cargada, 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.
Ventajas
La portabilidad del sistema es mayor debido a que no sigue la arquitectura demastrer/slave
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.