Diferencias entre Multiprocesamiento Simétrico y Asimétrico



Existen dos tipos de multiprocesamiento: el Simétrico y Asimétrico.

El sistema de multiprocesamiento tiene más de un procesador y pueden ejecutar múltiples procesos simultáneamente.

En el multiprocesamiento simétrico, los procesadores comparten la misma memoria.

En el multiprocesamiento asimétrico hay un procesador maestro que controla la estructura de datos del sistema.

La diferencia principal entre el Multiprocesamiento Simétrico y Asimétrico es que en el Multiprocesamiento Simétrico todos los procesadores del sistema ejecutan tareas en el SO. Pero, en el Multiprocesamiento Asimétrico sólo el procesador maestro ejecuta la tarea en el SO.

Tabla Comparativa

Diferencias Principales

  • El punto más distinguible entre multiprocesamiento simétrico y asimétrico es que las tareas en el SO son manejadas sólo por el procesador maestro en Multiprocesamiento asimétrico. Por otro lado, todos los procesadores en multiprocesamiento simétrico ejecutan las tareas en el SO.
  • En el multiprocesamiento simétrico, cada procesador puede tener su propia cola privada de procesos listos, o pueden tomar procesos de una cola lista común. Pero, en el multiprocesamiento asimétrico, el procesador maestro asigna procesos a los procesadores esclavos.
  • Todo el procesador en Multiprocesamiento Simétrico tiene la misma arquitectura. Pero la estructura de los procesadores en el multiprocesador asimétrico puede diferir.
  • Los procesadores en el multiprocesamiento simétrico se comunican entre sí mediante la memoria compartida. Sin embargo, los procesadores en Multiprocesamiento Asimétrico no necesitan comunicarse entre sí ya que están controlados por el procesador maestro.
  • En caso de que el procesador maestro falle, un procesador esclavo se convierte en procesador maestro para continuar la ejecución. Pero, si un procesador en multiprocesamiento simétrico falla, la capacidad de computación del sistema se reduce.
  • El multiprocesador asimétrico es simple, ya que sólo el procesador maestro accede a la estructura de datos, mientras que el multiprocesador simétrico es complejo, ya que todos los procesadores necesitan trabajar en sincronización.

En Resumen

Los multiprocesadores aumentan la velocidad del sistema, ya que se pueden ejecutar múltiples procesos simultáneamente.

El multiprocesamiento asimétrico es simple, sólo un procesador (maestro) puede acceder a la estructura de datos. Mientras que el Multiprocesamiento Simétrico es complejo ya que la estructura de datos es compartida entre todos los procesadores y todos los procesadores necesitan trabajar en sincronización.