Casi todas las CPU actuales tienen múltiples núcleos: contienen varias unidades de procesamiento que pueden realizar diferentes tareas a la vez.
No obstante, no siempre se explican los beneficios de agregar más núcleos. ¿Cuál es la diferencia entre las aplicaciones de un único subproceso y las multithreaded? ¿Qué es Hyper-Threading? ¿En qué se diferencia del multithreading normal?
Para explicar los beneficios de los núcleos adicionales y la tecnología Hyper-Threading Intel®, analicemos estos términos y expliquemos qué significan cuando ejecutan videojuegos y aplicaciones diarias.
¿Qué significa multithreading?
Multithreading es una forma de paralelización o de dividir el trabajo en procesos simultáneos. En lugar de dejar una gran carga de trabajo para un único núcleo, los programas con subprocesos dividen el trabajo en múltiples subprocesos de software. Distintos núcleos del CPU procesan estos subprocesos en paralelo para ahorrar tiempo.
Según cómo se componen, los videojuegos pueden tener pocos subprocesos o muchos. Algunos motores de videojuegos son famosos por depender del desempeño de un único subproceso, lo que significa que la mayoría usan un solo núcleo de la CPU y obtienen una gran mejora con velocidades más altas del reloj.
Hoy, los motores de juego como Unreal Engine 4 utilizan múltiples núcleos al crear escenas complejas2. Los motores también pueden usar multithreading para manejar distintas partes de las "llamadas a draw" (instrucciones que se envían desde la CPU a la GPU acerca de objetos, texturas y sombreados dentro del videojuego para que se tracen).
¿Qué es Hyper-Threading?
La tecnología Hyper-Threading Intel® es una innovación de hardware que permite que se ejecuten más de un subproceso en cada núcleo. Más subprocesos significa más tareas que se pueden realizar en paralelo.
¿Cómo funciona Hyper-Threading? Cuando la tecnología Hyper-Threading Intel® está activa, la CPU expone dos contextos de ejecución por núcleo físico. Esto significa que un núcleo físico ahora funciona como dos "núcleos lógicos" que manejan distintos subprocesos de software.
Dos núcleos lógicos pueden ejecutar las tareas con más eficiencia que un núcleo de un único subproceso tradicional. Al aprovechar el tiempo de inactividad en el que, anteriormente, el núcleo esperaba a que se completaran otras tareas, la tecnología Hyper-Threading Intel® mejora el rendimiento de la CPU.
¿Desea saber cómo habilitar Hyper-Threading? Está habilitado de forma predeterminada, pero se puede activar y desactivar en la BIOS ajustando «Tecnología Hyper-Threading» en «Habilitar» o «Deshabilitar». Tenga en cuenta que la tecnología Hyper-Threading Intel® solo está disponible en algunas CPU entusiastas: consulte la lista completa aquí.
¿Qué beneficios observaré de Hyper-Threading?
Si la CPU tiene Hyper-Threading, una PC puede procesar más información en menos tiempo y ejecutar más tareas de fondo sin interrupciones. En las circunstancias adecuadas, la tecnología permite a los núcleos de la CPU hacer de manera efectiva dos cosas a la vez. Los usuarios que realizan multitareas, los que transmiten contenidos y los profesionales que ejecutan programas con muchos threads pueden mejorar su experiencia informática al actualizar a una CPU para portátiles para gaming o equipos de desktop para gaming con la tecnología Intel® Hyper-Threading.