Introducción
Este post está escrito en su totalidad por mí y tratará sobre las principales diferencias y semejanzas entre los microprocesadores que operan con cores y los que operan con threads.
Dichas tecnologías se relacionan íntimamente con una empresa, por su lado están los cores (physical cores) relacionados directamente con AMD, y por el otro están los threads (hyper-threading) de la mano de Intel.
¿Qué es un microprocesador?
Desde el punto de vista práctico...
Imaginemos un microprocesador como una avenida, la cual cuantos mas carriles tenga y mas ancha sea, mayor transito podrá fluir; pues lo mismo sucede con el microprocesador (avenida), cuanto más núcleos tenga (carriles), y cuanto mayor sea su frecuencia de operación (ancho), mayor sera la cantidad de datos que podrán ser procesados al mismo tiempo (autos).
A su vez también entrará un juego la microarquitectura del mismo, la cual se encargará de las instrucciones por segundo (IPS); las mismas no están directamente relacionadas con la frecuencia de operación (Ghz.) como comúnmente se cree.
¿Qué son los cores y los threads?
Los threads son ni más ni menos que hilos de ejecución de determinados procesos, cada programa puede llegar a liberar más de una hilo de ejecución, según la cantidad de hilos que libere, la gran mayoría de veces, hará a un programa más "pesado" o menos "pesado".
Todo núcleo (core) de un microprocesador es capaz de ejecutar a 1 hilo de ejecución (thread) a excepción de algunos modelos de la empresa Intel en los cuales cada núcleo (core) puede ocuparse de de 2 hilos de ejecución (threads).
¿Qué es mejor?
La noción de que si un núcleo puede ocuparse de 2 threads esto desembocara directamente en una mejora en el desempeño de la multitarea es muy relativo, por el simple hecho de que sigue siendo el mismo núcleo físico el cual está procesando 2 hilos de ejecución.
La ventaja de 2 threads por core:
Esta se evidenciará cuando la tarea a procesar no le requiera mayores exigencias al microprocesador, obteniendo un claro incremento en el rendimiento.
La desventaja de 2 threads por core:
No todos los programas funcionarán mejor bajo dos hilos de ejecución en un mismo núcleo, ni tampoco un núcleo podrá procesar de la mejor manera 2 hilos de ejecución al mismo tiempo, esto dependerá de qué programa provenga el thread, no es lo mismos los threads del Google Chrome que los del Winrar o que los del Battlefield 3.
Por último cave destacar que no podremos elegir cuando activar o desactivar el hyper-threading (tecnología encargada de los 2 hilos de ejecución por núcleo).
Para concluir
Este aporte no lo hice para que salgan corriendo a comprar un procesador Intel o AMD, ni para que defiendan o aniquilen a uno u otro, sino que para el momento de adquirir uno u otro producto sean cocientes de sus ventajas y desventajas que ocasionalmente pueden aparecer.
Y sobre todo para que se cuiden del marketing, muchas veces nos venden procesadores Intel incluyendo a su sus therads como si fueran núcleos físicos, o un AMD diciendo que es más rápido (Ghz.) o que tiene más núcleos.
Entonces se estarán preguntando ¿qué hace en definitiva que un microprocesador sea superior a otro?, su microarquitectura ya que de ella dependerá cómo implementara las instrucciones por segundo (IPS) el microprocesador.
Aclaración:
A los threads también los encontraremos como núcleos lógicos, ya que la tecnología hiper-threrathing hace que Windows detecte esos threads extras como si fueran núcleos físicos.


+10




