InicioInfoNúcleos e hilos procesador: qué son y en qué se diferencian

Núcleos e hilos procesador: qué son y en qué se diferencian

Info7/13/2017
Núcleos e hilos procesador: qué son y en qué se diferencian
hilos




hardware



procesador
A menudo hay mucha confusión en torno a los núcleos y los hilos. Muchas personas no saben cuál es la diferencia y otro tanto no sabe lo que es exactamente cada cosa. Para entender realmente cómo funciona un procesador, es menester saber diferenciar los dos términos.

A nivel de usuario no es tan importante (más allá de saciar la curiosidad y de tener la capacidad para elegir qué comprar), pero a nivel de desarrollo es vital si queremos desarrollar una aplicación que realmente funciona bien a nivel de consumo de recursos.

Núcleos e hilos procesador: qué son y en qué se diferencian



Núcleos

Una de las cosas más sonadas en cuanto a CPU’s son los núcleos (‘cores’ en inglés). Los cores son, como veremos más adelante, como un subprocesador en sí mismo. Antes, los procesadores eran de un solo núcleo (single core), por lo que no podían realizar más que una tarea al mismo tiempo.


nucleos
Como un núcleo es un procesador en sí mismo, una CPU multinúcleo de dos núcleos pueda ejecutar dos tareas al mismo tiempo.
hilos



Es como nosotros, que solo podemos comer una sola cosa al mismo tiempo porque solo tenemos una boca. Llegados a un punto, se pasó a lo que denominamos como CPU multinúcleo (más de un núcleo, que equivaldría a que nosotros tuviésemos dos bocas para comer).


hardware


Una CPU con dos núcleos sí que podría realizar dos tareas al mismo tiempo, pero no más. Uno de cuatro, pues cuatro, y así de forma correlativa con tantos núcleos como incorpore. Tener dos núcleos equivaldría a tener dos manos.


procesador


Hilos

Los hilos (‘thread‘ en inglés) son otra cosa totalmente distinta a los núcleos, aunque a menudo se confunden. Se puede definir como el flujo de control de programa. Ayudan de forma directa a la manera en la que un procesador administra sus tareas. La función de los hilos se podría decir que hace que los ‘tiempos de espera’ entre procesos se aprovechen mejor.

Aunque un núcleo solamente pueda realizar una tarea al mismo tiempo, se pueden usar los hilos para hacer creer al usuario (y al propio ordenador) que sí se puede hacer más de una cosa al mismo tiempo.

¿Y como es eso? Es muy simple: en vez de realizar una tarea por completo, divides la tarea en porciones (cada hilo se encarga de un aspecto concreto del programa), de modo que vas alternando entre porciones de tareas para que parezca que ambas se ejecutan al mismo tiempo.


Núcleos e hilos procesador: qué son y en qué se diferencian


Es decir, hacemos un poco de un proceso y otro poco de otro proceso; cada uno de esos trozos se corresponde con el hilo. Así, no tenemos que esperar a que una tarea acabe para comenzar otra. El número de hilos corresponde de manera directa con el número de tareas que se pueden llevar a cabo de forma pseudoparalela (es decir, de forma ‘simultánea’).

Pongamos ahora, por ejemplo, que un programa tiene una tarea multihilo (dos, concretamente). Si nuestro procesador tiene dos hilos, podrá ejecutar estas tareas de forma simultánea. Además, accederán a los recursos del sistema de manera compartida, por lo que las tareas se realizan con un consumo de recursos inferior.



nucleos



Generalmente por cada núcleo hay dos hilos (salvo excepciones)




hilos



En el gráfico superior podemos ver lo que sería una definicion gráfica del uso de un procesador de 4 núcleos sin multi-hilo (imagen de arriba) y con multi-hilo (imagen de abajo). Las pelotas se corresponden con el número de tareas que puede procesador de forma pseudoparalela un mismo núcleo.

hardware
El doble de hilos no equivale al doble de núcleos
procesador


Esto de los hilos se le llama multi-threaded (también conocido como Hyperthread o HT en los procesadores de Intel), una tecnología que hace creer al ordenador por medio de software que tiene el doble de núcleos de los que realmente hay. Es lo que se llama procesador lógico, y por supuesto aun con el doble de procesadores, no se tiene el doble de rendimiento, ni siquiera tanto rendimiento como tendríamos con 4 núcleos físicos.


No obstante, esto no viene en todos los procesadores. El mío, por ejemplo, tiene 4 núcleos y 4 hilos, por lo que no se produce el multi-hilo. Aún teniéndolo, no sería compatible con todos los programas, pues el desarrollador tiene que haber diseñado la aplicación a conciencia. Y es ese precisamente una de las grandes ventajas del multi-hilo: el desarrollador tiene que haber hecho bien su trabajo.

Por otro lado, en caso de que tengamos multi-hilo, podemos activarlo o desactivarlo desde la BIOS, aunque viene por defecto activado (podría ser interesante porque hay programas muy antiguos que no lo soportan).




Núcleos e hilos procesador: qué son y en qué se diferencian
Datos archivados del Taringa! original
608puntos
2,883visitas
50comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:

Posts Relacionados

Anónimo
0
archivado
Anónimo
0
archivado
Anónimo
0
archivado
Anónimo
0
archivado

Dejá tu comentario

0/2000
50 Comentarios archivados
Del Taringa! original
A@Anónimo7/14/2017+0-0
@ los cores de cpu no, la gpu integrada si
A@Anónimo7/14/2017+0-0
@
tengo entendido que las APU respetan la Arquitectura de PC, por ello, trabajar en OpenCL debería funcionar igual de bien que con cualquier otra GPU dedicada.
A@Anónimo7/14/2017+0-0
Excelente logan!
A@Anónimo7/14/2017+0-0
A@Anónimo7/13/2017+1-0
@ RyxzenGraphic_27.blend(blender)
3:26 CPU 200 muestras

"GPU"
1:35 en compilar el kernel Open CL
total 6:33
200 muestras
tiles de 256

obviamente los que renderizan usan un cpu poderoso lo cual reduce el tiempo de compilación del kernel y gpus dedicados

Al parecer los CPUs de las APU no son compatibles con OCL, pero no los puedes regañar ya que cuentan con la GPU en el mismo chip
A@Anónimo7/13/2017+1-0
Entré a ver esto.
A@Anónimo7/13/2017+0-0
no lo tenia en mi base de datos, lo archivare
A@Anónimo7/13/2017+0-0
El sistema multihilos de Intel consiste en cuasi duplicar la unidad de control de cada núcleo para aprovechar mejor los tiempos de ocio de la unidad aritmético-lógica y de la unidad de coma flotante.

En la generación anterior de AMD el sistema multihilos consistía en en un núcleo consistente en dos cuasi núcleos con unidad de coma flotante compartida entre ellos.
A@Anónimo7/13/2017+0-0
Excelente como siempre papu
A@Anónimo7/13/2017+0-0
buen post
A@Anónimo7/13/2017+2-0
Es un pentium pero 1000 y pico de pesos mas caro.
A@Anónimo7/13/2017+1-0
Lo mas interesante de estos post, es ver a esos usuario que presumen de tener una PC en la que podrían hacer correr la matrix completa o calcular la edad exacta del universo en dicha maquina y que para fines prácticos esas cajas con placas de oro terminan metidas en paginas como xvideos o bajando porno de baja calidad, un lindo pisa papeles con menos uso que una tablet. Lo que no quiere decir que no hayan algunos que si le sacan provecho. Igual buen po…
A@Anónimo7/13/2017+0-0
Excelente maquina buen aporte
A@Anónimo7/13/2017+0-0
Maestro como sé si mi procesador usa estos hilos, yo tengo un AMD de 4 nucleos
A@Anónimo7/13/2017+0-0
Grande miya!, alta info capo total!, van puntines....
A@Anónimo7/13/2017+0-0
Núcleo físico: Sinónimo de procesador.
Núcleo lógico: Cada procesador puede tener dos núcleos lógicos solo si tiene HyperThreading.
HyperThreading: Tecnología única de Intel
A@Anónimo7/13/2017+0-0
A@Anónimo7/13/2017+0-0
Directo a favs
A@Anónimo7/13/2017+0-0
ese es el cuello de botella, cuando alimentas una 1080 con un celeron
A@Anónimo7/13/2017+1-0
es casi un pentium
A@Anónimo7/13/2017+0-0
Pregunta; si para una boca usas una a 2 manos de qué sirve tener otra más si vas a tener igual cantidad de manos? Lo digo a título del ejemplo que invocaras.
A@Anónimo7/13/2017+0-0
Buena info
A@Anónimo7/13/2017+6-0
aaaa, entonces mi i3 es una mierda!
A@Anónimo7/13/2017+0-0
van +10
A@Anónimo7/13/2017+26-0
A@Anónimo7/13/2017+0-0
Son nucleos logicos. Slau2.
A@Anónimo7/13/2017+3-0
Osea que Scioli es un pentium 1
A@Anónimo7/13/2017+0-0
buena data
A@Anónimo7/13/2017+0-0
van +10, excelente post...
A@Anónimo7/13/2017+0-0
@ prefieron desde internet,es más práctico.
A@Anónimo7/13/2017+0-0
@ naa, te lo explico mas al estilo taringuero promedio: 2 gordos diamond se hacen la paja a mano cambiada delante del computador
A@Anónimo7/13/2017+1-1
@ c o c++ para empezar.
A@Anónimo7/13/2017+0-0
@ que asco eso por dios, si yo fuera el padre de ese gordo lo echo de la casa
A@Anónimo7/13/2017+0-0
toma tus+10
A@Anónimo7/13/2017+19-2
Núcleos e hilos procesador: qué son y en qué se diferencian


esta es la imagen que circulaba sobre como funcionaban masomenos los nucleos de intel y amd aunque ahora se dio un poco vuelta la tortilla
A@Anónimo7/13/2017+1-0
interesante
j@jim_keller_7/13/2017+4-1
@jim_keller_ De hecho hay I7 que el SO te muestra como nucleos el HT. Un I7 el SO te muestra 8 núcleos pero en realidad tiene 4 y por el HT te lo muestra 8. Siempre el HT de intel fue una mentira. Te mejora el rendimiento pero no te lo duplica porque es una emulación. De hecho un i3 7300 tiene 2 núcleos y 4 hilos, un i5 7600 tiene 4 núcleos y 4 hilos, y un i7 7700 tiene 4 núcleos y 8 hilos. Como digo, el HT mejora el rendimiento en un 20% pero no lo du…
A@Anónimo7/13/2017+0-0
@ por eso lo aclare, es una forma simple de explicarlo, se todo el proceso que hacen las instrucciones dentro del procesador, pero en teoria esto es un post que lo explica que manera simple
A@Anónimo7/13/2017+0-0
mira esos pasa por mi post papaa
A@Anónimo7/13/2017+1-0
es una mentira, fijate el multithread ratio, si fuera algo parecido a la imagen un i7 tendría que tener el doble de multithread
A@Anónimo7/13/2017+0-0
Buen post +10
A@Anónimo7/13/2017+0-0
+10
A@Anónimo7/13/2017+0-0
Interesante, esto no lo sabia, siempre me dio paja buscarlo, obviamente esta un poco resumido, pero bien.
A@Anónimo7/13/2017+0-0
smash that +10 button!!
A@Anónimo7/13/2017+1-1
Quiero aprender a programar ,de dónde me recomiendan leer?
A@Anónimo7/13/2017+1-0
A@Anónimo7/13/2017+6-0
"Tener dos núcleos equivaldría a tener dos manos. "
muy buena explicación, toma tus puntos!!!
saludos.
A@Anónimo7/13/2017+0-0
Gracias harry!
A@Anónimo7/13/2017+0-0
Gracias Fede!
A@Anónimo7/13/2017+2-0
buen aporte

Autor del Post

M
Miyata1987🇦🇷
Usuario
Puntos0
Posts1,056
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.