1. Multiprocesador simétrico (SMP)
2. Multiprocesador asimétrico (AMP)
A continuación se muestra la breve explicación:
1. Multiprocesador simétrico (SMP)
- En el multiprocesamiento simétrico, todos los procesadores están conectados a una memoria y canales de entrada/salida comunes.
- Todos los procesadores tienen igual acceso a la memoria y todos pueden ejecutar instrucciones desde cualquier parte de la memoria.
- Los sistemas SMP se utilizan a menudo para aplicaciones informáticas de alto rendimiento, como simulaciones científicas y renderizado de vídeo. Cada procesador en un sistema SMP puede trabajar en una parte diferente de un problema, lo que puede acelerar significativamente el tiempo de cálculo.
- Dado que todos los procesadores son iguales en un sistema SMP, no es necesario asignar tareas específicas a procesadores específicos. El sistema operativo puede simplemente asignar tareas a los procesadores según sea necesario, y los procesadores pueden trabajar en ellas en cualquier orden.
2. Multiprocesador asimétrico (AMP)
- En el multiprocesamiento asimétrico los procesadores no son todos iguales. Este tipo de sistema suele tener un único procesador primario que maneja la mayoría de las tareas de procesamiento y luego uno o más procesadores secundarios que ayudan al procesador primario con tareas menos importantes.
- En algunos casos, los procesadores secundarios pueden estar dedicados a tareas específicas, como cálculos de entrada/salida o en punto flotante.
- Los sistemas AMP se utilizan a menudo para aplicaciones de servidores y estaciones de trabajo. El procesador principal puede encargarse de las tareas más importantes, mientras que los procesadores secundarios pueden encargarse de tareas menos importantes, liberando al procesador principal para que se centre en las tareas más importantes.
- En un sistema AMP, el sistema operativo debe asignar tareas específicas a procesadores específicos. El sistema operativo debe tener en cuenta las capacidades de cada procesador a la hora de asignar tareas.