Diferencia entre multiprocesamiento simétrico y asimétrico

Autor: Laura McKinney
Fecha De Creación: 2 Abril 2021
Fecha De Actualización: 5 Mayo 2024
Anonim
Diferencia entre multiprocesamiento simétrico y asimétrico - Tecnología
Diferencia entre multiprocesamiento simétrico y asimétrico - Tecnología

Contenido


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 principal diferencia entre el multiprocesamiento simétrico y asimétrico es que en Multiprocesamiento Simétrico Todos los procesadores del sistema ejecutan tareas en el sistema operativo. Pero en Multiprocesamiento asimétrico solo el procesador maestro ejecuta la tarea en el sistema operativo.

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


  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

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


Definición de multiprocesamiento simétrico

Multiprocesamiento Simétrico es uno en el que todos los procesadores ejecutan las tareas en el sistema operativo. Tiene no maestro-esclavo relación como multiprocesamiento asimétrico. Todos los procesadores aquí, se comunican usando el memoria compartida.

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

Multiprocesamiento simétrico tiene adecuada balanceo de carga, mejor Tolerancia a fallos y también reduce la posibilidad de CPU embotellamiento. Está complejo ya que la memoria se comparte entre todos los procesadores. En el multiprocesamiento simétrico, una falla del procesador da como resultado capacidad informática reducida.

Definición de multiprocesamiento asimétrico

Multiprocesamiento asimétrico tiene el maestro-esclavo relación 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 para realizar.

El procesador maestro controla el estructura de datos. los Planificación de procesos, I / O el procesamiento 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 un procesador esclavo falle, el otro procesador esclavo se hará cargo de su trabajo. El multiprocesamiento asimétrico es sencillo ya que solo hay un procesador que controla la estructura de datos y todas las actividades en el sistema.

  1. El punto más distinguible entre el multiprocesamiento simétrico y asimétrico es que las tareas en el sistema operativo son manejadas solo 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 son 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 informática 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.