Multiples CPUs vs Multiples nucleos

Image result for i5






Con el paso de los años hemos buscado alternativas para que nuestro procesamiento de datos sea mas eficiente y así tener mas rapidez. Dos de esas alternativas han sido tener en un mismo procesador varios cores o tener varios procesadores en una computadora. A continuación presentaré ciertas diferencias para que el lector reflexione sobre su propia opinión y piense que alternativa es mejor.
Cabe destacar que la estrategia de tener múltiples procesadores se ve mucho en computadoras servidores.

Eficiencia energética

Una computadora con un procesador de multiples nucleos es mas eficiente energeticamente que una con varios procesadores. Múltiples CPU significan que varias copias del mismo circuito integrado se sientan en una placa de circuito, con cableado asociado entre ellas y otros chips. La consolidación de los núcleos en un chip reduce la energía utilizada para enviar señales de un chip a otro. También elimina algunos de los chips adicionales necesarios para gestionar las señales entre las CPU. Si la computadora va de dos CPU a una CPU de múltiples núcleos, también reduce la cantidad de ventiladores de refrigeración de la CPU de dos a uno, lo que ahorra energía adicional.

Espacio y costo

Tener un solo chip de CPU con dos núcleos toma la mitad del espacio como dos chips de CPU separados. La eliminación de los otros chips de soporte de gestión de señal de una computadora de múltiples CPU también ahorra espacio. Si un chip multi-core cuesta 50 por ciento más que un chip de núcleo único, una computadora multi-core de una sola CPU costará menos de uno con dos CPU.

Velocidad

Los núcleos de una CPU multinúcleo comparten la misma memoria caché y otros recursos, por lo que poseen una ventaja de rendimiento con respecto a los diseños de múltiples CPU. Las señales eléctricas entre componentes viajan distancias más cortas en una CPU multi-core. Las distancias más cortas para las señales significan que pueden funcionar a una velocidad de reloj más alta sin degradarse. Una mayor velocidad de reloj significa que la CPU multi-core ejecuta programas más rápido que las CPU de un solo núcleo.

Software

Ya sea múltiples CPU o múltiples núcleos requieren software programado para reconocerlos. Los sistemas operativos, como Linux o Microsoft Windows, comenzaron en computadoras de un solo núcleo con una sola CPU. Las versiones que reconocen computadoras multi-core requieren un esfuerzo de programación adicional. A menos que el software conozca la diferencia entre CPU únicas y múltiples, actuará como si la computadora tuviera una única CPU, y los demás recursos informáticos permanecerían inactivos. Lo mismo aplica para el software de aplicación. Por ejemplo, un programa de modelado de gráficos 3D puede ejecutarse no más rápido en una computadora de un solo núcleo que en uno de núcleos múltiples. Si el programa puede dividir las tareas intensivas de la CPU y asignarlas a diferentes núcleos, el programa completa esas tareas más rápidamente.

Comentarios

Entradas populares de este blog

Arquitectura del conjunto de instrucciones (ISA)

Pipelining

Ejercicio lenguaje ensamblador