El uso de múltiples procesadores en una sola computadora
Aunque el uso de múltiples procesadores ha aumentado en los últimos años, las computadoras multiprocesador tienen más de 30 años. Desde entonces, sus capacidades han evolucionado tanto como su implementación. Las PC de escritorio modernas pueden tener un solo chip con hasta 12 núcleos de procesamiento. Cada núcleo puede completar una tarea independientemente de la otra. El uso de múltiples procesadores en una computadora tiene tanto que ver con el software como con el hardware.
Multiprocesamiento asimétrico
La implementación más temprana de multiprocesamiento fue llamada asimétrica. Este tipo de procesamiento era esencialmente dos procesadores completamente distintos que no podían compartir recursos. Como resultado, se necesitaron sistemas operativos separados, o sistemas operativos, para cada procesador. Esta forma de multiprocesamiento es principalmente adecuada para aplicaciones personalizadas, como un enrutador donde un procesador solo maneja el reenvío de paquetes, mientras que el otro se ocupa exclusivamente de tareas administrativas.
Multiprocesamiento simétrico
La simetría es la forma más común y moderna de multiprocesamiento. En este caso, un solo sistema operativo gestiona los recursos de todos los núcleos de procesamiento. Los programas dentro de ese sistema operativo pueden ser diseñados para usar ambos procesadores simultáneamente. Del mismo modo, varios programas que se ejecutan dentro de ese sistema operativo pueden asignarse a procesadores separados. Los procesadores en entornos simétricos comparten el mismo bus de memoria y otros recursos externos.
Configuraciones de placa base de múltiples sockets
El modelo de multiprocesamiento también tiene dos implementaciones físicas. Los primeros y más antiguos tipos de placas madre compatibles con multiprocesadores fueron diseñados con múltiples zócalos de CPU separados. Actualmente, esta aplicación está limitada a placas base de nivel de servidor, como la línea Xeon de Intel. La placa base en sí misma se construye con una arquitectura que comparte la memoria entre los dos procesadores, y permite que los procesadores se comuniquen entre sí. Las placas base están disponibles con capacidad para cuatro sockets.
CPUs multiples
La gran mayoría de las computadoras con capacidad de multiprocesamiento de hoy en día usan la otra implementación física, un único chip multinúcleo. Este tipo de chip encaja en un solo zócalo pero contiene numerosos procesadores, conocidos como "núcleos". La capacidad de acceder a la memoria y distribuir el trabajo entre los diferentes procesadores se construye dentro de la arquitectura del chip; la placa base simplemente proporciona un solo bus a ese grupo de procesadores. La densidad de la viruta varía desde dos núcleos de procesamiento hasta 12.