
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ón | Multiprocesamiento simétrico | Multiprocesamiento asimétrico |
---|---|---|
BASIC | Cada procesador ejecuta las tareas en el sistema operativo. | Sólo el procesador maestro ejecuta las tareas del sistema operativo. |
Proceso | El 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. |
Arquitectura | Todo 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ón | Todos 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. |
Fracaso | Si 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. |
Facilitar | El 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
- 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.
- 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 multiprocesador asimétrico puede diferir.
- 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.
- 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.
- 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.