Recomendado, 2024

La Elección Del Editor

Diferencia entre multiprocesamiento simétrico y asimétrico

Hay dos tipos de multiprocesamiento, multiprocesamiento simétrico y multiprocesamiento 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, todo el procesador en el sistema ejecuta tareas en el sistema operativo. Pero, en el multiprocesamiento asimétrico, solo la tarea de ejecución del procesador maestro en el sistema operativo.

Puede diferenciar el multiprocesador simétrico y el multiprocesador asimétrico en algunos otros puntos que se analizan en el cuadro de comparación que se muestra a continuación.

Gráfica comparativa

Bases para la comparaciónMultiprocesamiento simétricoMultiprocesamiento asimétrico
BASICCada procesador ejecuta las tareas en el sistema operativo.Sólo el procesador maestro ejecuta las tareas del sistema operativo.
ProcesoEl procesador toma los procesos de una cola preparada común o puede haber una cola preparada para cada procesador.El procesador maestro asigna procesos a los procesadores esclavos, o tienen algunos procesos predefinidos.
ArquitecturaTodo el procesador en multiprocesamiento simétrico tiene la misma arquitectura.Todos los procesadores en multiprocesamiento asimétrico pueden tener una arquitectura igual o diferente.
ComunicaciónTodos los procesadores se comunican con otro procesador mediante una memoria compartida.Los procesadores no necesitan comunicarse ya que están controlados por el procesador maestro.
FracasoSi un procesador falla, la capacidad de cálculo del sistema se reduce.Si un procesador maestro falla, un esclavo se dirige al procesador maestro para continuar la ejecución. Si un procesador esclavo falla, su tarea se cambia a otros procesadores.
FacilitarEl multiprocesador simétrico es complejo ya que todos los procesadores deben estar sincronizados para mantener el equilibrio de la carga.El multiprocesador asimétrico es simple, ya que el procesador maestro accede a la estructura de datos.

Definición de multiprocesamiento simétrico

El multiprocesamiento simétrico es aquel en el que todo el procesador ejecuta las tareas en el sistema operativo. No tiene una relación maestro-esclavo como multiprocesamiento asimétrico. Todos los procesadores aquí, se comunican utilizando la memoria compartida .

Los procesadores comienzan a ejecutar los procesos desde la cola lista común. Cada procesador también puede tener su propia cola privada de procesos listos para ejecutarse. El programador debe tener cuidado de que no haya dos procesadores que ejecuten el mismo proceso.

El multiprocesamiento simétrico tiene un equilibrio de carga adecuado, una mejor tolerancia a fallos y también reduce la posibilidad de cuellos de botella en la CPU. Es complejo ya que la memoria se comparte entre todos los procesadores. En el multiprocesamiento simétrico, una falla del procesador resulta en una capacidad de cómputo reducida .

Definición de multiprocesamiento asimétrico

El multiprocesamiento asimétrico tiene la relación maestro-esclavo entre los procesadores. Hay un procesador maestro que controla el procesador esclavo restante. El procesador maestro asigna procesos al procesador esclavo, o pueden tener alguna tarea predefinida que realizar.

El procesador maestro controla la estructura de datos . La programación de los procesos, el procesamiento de E / S y otras actividades del sistema están controladas por el procesador maestro .

En caso de que falle un procesador maestro, un procesador entre el procesador esclavo se convierte en el procesador maestro para continuar la ejecución. En caso de que falle un procesador esclavo, el otro procesador esclavo asume su trabajo. El multiprocesamiento asimétrico es simple ya que solo hay un procesador que controla la estructura de datos y todas las actividades en el sistema.

Diferencias clave entre multiprocesamiento simétrico y asimétrico

  1. El punto más distinguible entre el multiprocesamiento simétrico y asimétrico es que las tareas en el sistema operativo son manejadas solamente por el procesador maestro en el multiprocesamiento asimétrico. Por otro lado, todos los procesadores en multiprocesamiento simétrico ejecutan las tareas en el sistema operativo.
  2. 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.
  3. Todo el procesador en Multiprocesamiento Simétrico tiene la misma arquitectura. Pero la estructura de los procesadores en multiprocesador asimétrico puede diferir.
  4. Los procesadores en 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.
  5. En caso de que el procesador maestro falle, un procesador esclavo se convierte en procesador maestro para continuar la ejecución. Pero, si falla un procesador en multiprocesamiento simétrico, se reduce la capacidad de cálculo del sistema.
  6. El multiprocesador asimétrico es simple, ya que solo 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.

Conclusión:

Los multiprocesadores aumentan la velocidad del sistema, ya que uno puede ejecutar múltiples procesos simultáneamente. El multiprocesamiento asimétrico es simple, solo un procesador (maestro) puede acceder a la estructura de datos. Si bien el multiprocesamiento simétrico es complejo, ya que la estructura de datos se comparte entre todos los procesadores y todo el procesador necesita trabajar en sincronización.

Top