2011-08-30 15:24:34 +0000 2011-08-30 15:24:34 +0000
27
27

¿Qué son los hilos y qué hacen en el procesador?

Estaba mirando las estadísticas de la CPU Intel Pentium e5700 .

Tiene dos núcleos y dos hilos. ¿Qué hacen los hilos para el procesador? ¿Hay alguna relación entre el número de núcleos y el número de hilos? ¿Qué propósito tienen los hilos para el sistema en general?

Respuestas (3)

21
21
21
2011-08-30 15:34:16 +0000

El recuento de núcleos es el número físico de núcleos en la propia matriz de la CPU, mientras que el recuento de hilos es el número de hilos de aplicación individuales que pueden ejecutarse simultáneamente en la propia CPU. Sin ningún hardware adicional o especial, esto es igual al número de núcleos. Algunos procesadores, sin embargo, tendrán más hilos que núcleos. Algunas CPUs de Intel tienen una característica llamada hyperthreading , que permite al sistema operativo ver el doble de núcleos lógicos por núcleo físico. Esto permite al sistema operativo programar y ejecutar el doble de hilos simultáneamente, por lo que en el caso de la CPU que he enlazado anteriormente, hay cuatro núcleos físicos, pero ocho lógicos (por lo que puede ejecutar ocho hilos simultáneamente).

Cada aplicación individual que se ejecuta en el sistema operativo puede ser de un solo hilo o de varios hilos (piensa en cada hilo como una “sub-aplicación”). Las aplicaciones de un solo hilo requieren un solo hilo para ejecutarse en la CPU, mientras que las aplicaciones multihilo tienen muchos subhilos que se ejecutan simultáneamente. Los núcleos adicionales, o hyper-threading, permiten que más hilos de aplicación se ejecuten simultáneamente.

Esto permite que las aplicaciones multihilo (no de un solo hilo) se ejecuten mucho más rápido, ya que más de un hilo puede ejecutarse a la vez en la CPU.

  • *

Sólo una nota final, hyperthreading mejora el rendimiento de algunas aplicaciones multihilo específicamente optimizadas para ello (ya que todavía hay sólo la mitad del número de núcleos físicos que lógicos). En algunos casos, las aplicaciones pueden funcionar más rápido con el hyperthreading desactivado (aunque muchas aplicaciones se benefician de él). Independientemente del hyperthreading, un aumento en el número de núcleos físicos siempre beneficiará a las aplicaciones multihilo.

9
9
9
2011-08-30 15:45:22 +0000

Un “núcleo” representa un subconjunto físico real de un procesador que puede manejar por sí mismo el procesamiento, mientras que un “hilo” es el número de procesos reales que el procesador puede manejar a la vez. Intel ha desarrollado una tecnología que denomina “hyper-threading”, esta técnica permite que un núcleo físico (que normalmente sólo podría manejar un hilo a la vez) sea capaz de manejar dos hilos simultáneamente.

Un hilo es una tarea que el procesador debe manejar, para una explicación simple, puede asumir que cada aplicación que abre (como paint, notepad, media player) tiene su propio hilo… ahora esto no significa que sólo puede abrir 2 aplicaciones a la vez, simplemente porque el procesador y el SO trabajan muy rápido en “cambiar hilos” para manejar las necesidades de cada aplicación que tiene abierta. Simplemente experimentarás un mejor rendimiento con más núcleos porque ahora puedes repartir todo el trabajo a más núcleos de procesamiento.

Por ejemplo, el ordenador de mi trabajo tiene un i7. El i7 tiene 4 núcleos físicos, pero cada núcleo puede hacer ‘hyper-threading’ que permite a este procesador manejar 8 hilos a la vez. Así que si abro el administrador de tareas, veré 8 casillas para la escala de rendimiento del procesador.

Una regla general es que más núcleos físicos son mejores que más hilos. Así que si estuvieras comparando un procesador que tuviera 4 núcleos y 4 hilos, sería mejor que 2 núcleos 4 hilos. Pero cuantos más hilos pueda manejar tu procesador, mejor será su rendimiento en la multitarea y para algunas aplicaciones muy intensivas (edición de vídeo, CAD, CAM, compresión, encriptación, etc.) utilizará por sí mismo más de un núcleo a la vez.

-1
-1
-1
2019-07-18 22:54:39 +0000

al hacer clic en los enlaces de un artículo en IE o Chrome, cada vez que se hace clic se crea un hilo. cuanto más se hace clic en los enlaces más hilos. tener una CPU de 4 núcleos tiene hasta 8 hilos que puede abrir 8 enlaces antes de empezar a tener un problema. sin tener en cuenta su conexión a Internet. por lo que cada núcleo está cubriendo dos de esos enlaces (hilos) que tiene abierto. esa es la idea IMO. si esto tiene algún sentido para alguien.