Está en la página 1de 2

Multinúcleo

La tecnología multinúcleo se refiere a CPUs que contienen dos o más núcleos de


procesamiento. Estos núcleos operan por separado procesadores dentro de un solo chip.
Al usar múltiples núcleos, los fabricantes de procesadores pueden aumentar el
rendimiento de una CPU sin elevar el procesador velocidad de reloj. Dado que el umbral
superior de las velocidades de reloj se ha nivelado durante los últimos años, los
procesadores de múltiples núcleos se han convertido en un medio común para mejorar el
rendimiento informático.

La mayoría de las computadoras modernas tienen al menos dos núcleos, o un dual-core


procesador. Algunas máquinas de alta gama tienen cuatro núcleos (de cuatro núcleos),
procesadores de seis núcleos (hexa-core) u ocho núcleos (octo-core). Si bien agregar más
núcleos no aumenta el rendimiento informático general en una cantidad proporcional
(dos núcleos no equivalen al doble de la velocidad), los procesadores multinúcleo
proporcionan un aumento sustancial del rendimiento sobre las CPU de un solo núcleo.
Además, un procesador multinúcleo puede funcionar de manera más eficiente que un solo
procesador, ya que no todos los núcleos deben estar activos a menos que sea necesario.
Por ejemplo, la "Tecnología Turbo Boost" de Intel puede apagar la alimentación de
núcleos completos cuando no se están utilizando.

Es importante comprender que los núcleos múltiples son diferentes de las CPU múltiples.
Mientras que una computadora de varios núcleos puede contener dos núcleos de
procesamiento en un solo chip, un multiprocesador La computadora puede tener dos
CPU, cada una con un solo núcleo de procesamiento. Dado que la computación
multinúcleo es más eficiente en cuanto a energía y costo, las computadoras multinúcleo
se han vuelto más populares que las computadoras multiprocesador. Sin embargo,
algunas máquinas de alta gama combinan las dos tecnologías e incluyen múltiples CPU,
cada una con múltiples núcleos.

Multihilo
Multithreading se refiere a la tarea general de la ejecución de más de un hilo de ejecución
dentro de un sistema operativo. Multithreading es más genéricamente llamados
"multiproceso", que puede incluir varios procesos del sistema (un ejemplo sencillo en
windows sería, por ejemplo, ejecutando Internet Explorer y Microsoft Word al mismo
tiempo), o puede consistir en un proceso que tiene múltiples subprocesos dentro de ella.

Multithreading (o debería decir, multiprocesamiento) es un software de concepto.


Prácticamente cualquier Turing-completo de la cpu puede realizar múltiples hilos, incluso
si el equipo sólo tiene un núcleo de la CPU y que el núcleo no soporta hyperthreading. Con
el fin de apoyar el multiprocesamiento, la CPU se intercalará la ejecución de diferentes
hilos de ejecución, mediante la ejecución de uno, luego otro, luego otro, donde el sistema
operativo dividir el tiempo disponible en "rebanadas" y dar aproximadamente igual
cantidad de tiempo a cada hilo (el tiempo, no tienen que ser iguales, pero que
normalmente se cómo se hace, a menos que un proceso solicita una prioridad más alta).

Cada vez hay más software de hilos de ejecución tratando de ejecutar en cualquier
momento dado que no se dispone de hardware (simultánea) hilos de ejecución, a
continuación, este software de hilos será "interleaved" entre los núcleos disponibles. En el
caso de un monoprocesador" (un núcleo de la cpu sin hyperthreading), si usted tiene más
de un software de hilo, ellos siempre se intercalan.

Hyperthreading, por otro lado, se refiere a una forma muy específica de hardware de
tecnología creado por Intel, que permite que un solo núcleo de procesador de intercalar
múltiples hilos de ejecución más eficiente. En otras palabras, una CPU con hyperthreading
va a ofrecer un rendimiento que es algo mayor que un CPU que de otra manera es la
misma pero sin hyperthreading, porque el hyperthreaded CPU será capa simultáneamente
el equilibrio de los dos (a veces más, pero hyperthreading es generalmente de 2-vías) hilos
de ejecución en un determinado núcleo.

Sin embargo, hyperthreading es estrictamente más lento que tener completamente


independiente núcleos físicos, ya que hay algunos tipos de operaciones que pueden
afectar el rendimiento de las ventajas de la tecnología hyperthreading, mientras que hay
un menor número de operaciones que puede causar un evento con completamente
separados de los núcleos.

También podría gustarte