¿Qué es Hyperthreading en la CPU y cómo funciona?

Al principio, teníamos CPU de un solo núcleo(single core CPUs) . Estas CPU(CPUs) tenían una velocidad determinada y podían ofrecer rendimiento a esa velocidad en particular. Luego vino la era de las CPU(CPUs) con varios núcleos(multiple cores) . Aquí, cada núcleo individual podría ofrecer su propia velocidad de forma independiente. Esto aumentó exponencialmente la potencia de una CPU y, por lo tanto, aumentó el rendimiento general del dispositivo informático. Pero la tendencia humana es buscar siempre lo mejor. Por lo tanto(Hence) , se introdujeron los subprocesos múltiples(multithreading) que aumentaron ligeramente el rendimiento, pero luego llegó Hyper-Threading . Se introdujo por primera vez en 2002 con los procesadores Xeon de (Xeon) Intel .(Processors). Con la implementación de hyperthreading, la CPU siempre se mantuvo ocupada con la ejecución de alguna tarea.

Hiperhilo

Se introdujo por primera vez con el chip Xeon de Intel y luego apareció en los (Xeon)SoC(SoCs) basados ​​en el consumidor con el Pentium 4 . Está presente en las series de procesadores Itanium , Atom y Core 'i' de Intel.

¿Qué es HyperThreading en las computadoras?

Es como hacer que el tiempo de espera o la latencia para que la CPU cambie de una tarea a otra sea insignificante. Permite que cada núcleo procese tareas de forma continua sin ningún tiempo de espera involucrado.

Con Hyperthreading , Intel tiene como objetivo reducir el tiempo de ejecución de una tarea en particular para un solo núcleo. Esto significa que un solo núcleo de un procesador ejecutará múltiples tareas una tras otra sin ninguna latencia. Eventualmente, esto reducirá el tiempo necesario para que una tarea se ejecute por completo.

Se aprovecha directamente de la arquitectura superescalar en la que múltiples instrucciones operan en datos separados que se ponen en cola para ser procesados ​​por un solo núcleo. Pero para esto, el sistema operativo también debe ser compatible. Esto significa que el sistema operativo debe ser compatible con SMT o subprocesos múltiples simultáneos.

Además, según Intel , si su sistema operativo no es compatible con esta funcionalidad, debe deshabilitar el hiperprocesamiento.

Algunas de las ventajas de Hyperthreading son:

  1. Ejecute(Run) aplicaciones exigentes simultáneamente mientras mantiene la capacidad de respuesta del sistema
  2. Mantenga los sistemas protegidos, eficientes y manejables mientras minimiza el impacto en la productividad
  3. Proporcione(Provide) margen para el crecimiento comercial futuro y nuevas capacidades de solución

Resumiendo, si tiene una máquina que se usa para empacar alguna caja, la máquina empacadora tiene que esperar después de empacar una caja hasta que recibe otra caja de la misma cinta transportadora. Pero si implementamos otra cinta transportadora que sirva a la máquina hasta que la primera traiga otra caja, aumentaría la velocidad para empacar la caja. Esto es lo que permite Hyperthreading con su CPU de un solo núcleo .



About the author

Soy un ingeniero de software con más de 10 años de experiencia trabajando en Apple iOS y dispositivos de borde. Mi experiencia en ingeniería de hardware hace que me apasione asegurarme de que los dispositivos de nuestros clientes sean lo más fiables y fluidos posible. He estado escribiendo código durante los últimos años y he aprendido a usar Git, Vim y Node.js.



Related posts