Skip to main content

¿Qué es el multiprocesamiento simétrico?

El multiprocesamiento simétrico (SMP) es un tipo de arquitectura de computadora en la que dos o más unidades centrales de procesamiento (CPU) comparten un enlace común a la misma memoria. Fue desarrollado originalmente en la década de 1960 y se ha utilizado en varias configuraciones desde entonces. Cualquier procesador en un sistema SMP puede acceder y ejecutar software desde cualquier parte de la memoria compartida. La popularidad de esta configuración ha fluctuado a lo largo del año a medida que la tecnología ha evolucionado y los mercados han cambiado, pero sigue siendo una de las formas más comunes de tecnologías multiprocesador.

SMP se originó a principios de la década de 1960 como una forma de conectar múltiples procesadores a través de una conexión de alta velocidad y permitirles tener acceso al mismo conjunto de módulos de memoria. Dado que la memoria se comparte entre los procesadores, el hardware SMP puede ser más barato que otras tecnologías que pueden dedicar memoria a cada procesador. Se han utilizado muchas variaciones de esta configuración, algunas con una barra transversal simple para conectar dos procesadores, mientras que otras emplearon interconexiones más sofisticadas entre hasta 32 procesadores. Cualquier sistema de multiprocesamiento simétrico puede ser retenido por la velocidad y la capacidad de esta interconexión; Un sistema con 32 procesadores no será necesariamente 32 veces más rápido porque el enlace común entre estos procesadores y la memoria del sistema puede congestionarse.

Una ventaja clave que tiene el multiprocesamiento simétrico sobre otras técnicas es que un sistema SMP trata más o menos a todos sus procesadores por igual, dándoles a cada uno la misma calidad de acceso a otro hardware de computadora. Esto significa que cualquier procesador en el sistema puede leer y ejecutar instrucciones de programas de software independientemente de dónde residan esos programas en la memoria de la computadora. Muchos programas de software ahora se dividen en fragmentos más pequeños conocidos como hilos; cuando estos programas se ejecutan en un sistema SMP, cada procesador puede ejecutar un subproceso del programa, lo que aumenta aún más el rendimiento general. El software a nivel de usuario no necesita modificarse para ejecutarse en un sistema que admite multiprocesamiento simétrico, pero el sistema operativo subyacente debe admitir la tecnología.

La popularidad del multiprocesamiento simétrico ha disminuido y aumentado con los años a medida que se han desarrollado otras técnicas y se han explorado nuevas arquitecturas. La publicidad sobre el posible impacto de la tecnología en la informática surgió a principios de la década de 1990; Una serie de empresas, especialmente los sistemas informáticos secuenciales, comenzaron a especializarse en la construcción de sistemas SMP de alta gama. Sequent, que fue adquirida por IBM en 1999, fue elogiada por sus diseños, pero nunca pudo competir efectivamente con los gigantes de la industria informática. Las nuevas técnicas de multiprocesamiento, como el acceso no uniforme a la memoria (NUMA), han suplantado parcialmente a SMP en sistemas de alta gama.

Los fabricantes de computadoras han experimentado con el multiprocesamiento simétrico en hardware a nivel del consumidor a lo largo de los años; Sin embargo, fuera del costoso hardware entusiasta, la mayoría de las computadoras personales carecen de la tecnología. Las nuevas técnicas para hacer que los sistemas de CPU única sean más eficientes, como el subprocesamiento múltiple o "hyperthreading" simultáneo, junto con el aumento de la tecnología multinúcleo, han aumentado el rendimiento de las computadoras sin el costo adicional de SMP. Sin embargo, es posible combinar estas tecnologías, y las computadoras de escritorio más potentes pueden incluir múltiples procesadores multinúcleo conectados a través de SMP, creando así un sistema con grandes cantidades de potencia computacional.