Buena pregunta.
Por lo que puedo decir, está preguntando sobre las ventajas de tener más núcleos en lugar de CPU con solo 1 núcleo, etc.
- La ventaja de más núcleos.
Para esta pregunta, supongo que eres una persona con una CPU con 1 o 2 núcleos, y alguien te dijo que obtengas una CPU de cuatro núcleos (una CPU con 4 núcleos).
- ¿Cuáles son las diferentes unidades de disco duro de la computadora?
- ¿Cómo definirías un desarrollador con mentalidad de diseño?
- ¿Es esta una mala aplicación de pasta térmica de CPU?
- ¿Cómo la superficie irregular o blanda causa el sobrecalentamiento de la computadora portátil?
- ¿Qué especificaciones de computadora se recomiendan para descargar, convertir y compartir fotos y videos?
Tener más núcleos permite que la CPU procese más datos al mismo tiempo que tiene más potencia de procesamiento.
Piense en cada núcleo como un trabajador propio. Cada uno puede hacer la misma cantidad de trabajo, esos 4 trabajando juntos es mejor que 2 de ellos trabajando juntos.
Entonces todo suena genial, ¿verdad? Más núcleos siempre funcionarán mejor que una CPU con menos núcleos, ¿verdad? Tristemente no.
- Más no siempre es mejor.
Cada software funciona de manera diferente y, por lo tanto, está optimizado de manera diferente. Podemos separar los 2 tipos de optimizaciones para CPU de la siguiente manera: software de subprocesos simples y multiprocesos.
Rosca simple:
El software de subproceso único es un software que solo utiliza 1 núcleo, y nada más. Estos tipos de software se beneficiarán mucho más de una CPU con menos núcleos que tengan un IPC más alto (instrucciones por comando) en lugar de una CPU con muchos núcleos pero con un IPC más bajo.
El software multiproceso es un software que utiliza más núcleos al mismo tiempo, y estos pueden beneficiarse de una CPU con más núcleos con menos IPC en comparación con una CPU con muchos menos núcleos y un IPC un poco más alto.
Pero el hecho de que sea “multihilo” no significa que experimentará un aumento en términos de rendimiento solo porque agregó más núcleos (como pasar de 8 a 10 núcleos). Esto se debe a que solo puede optimizarse para utilizar tantos núcleos. En este caso, obtener una CPU con la misma cantidad de núcleos Y un IPC más alto puede ser aún más beneficioso que agregar esos núcleos adicionales.
- Todos los núcleos no son iguales
Finalmente: no compare las CPU simplemente mirando el conteo de núcleos.
Diferentes CPU tienen diferentes IPC.
Usemos esto como ejemplo: el i7 4790k y el i7 7700k. Ambos tienen 4 núcleos y 8 HT, pero ¿qué los hace diferentes?
Si bien se ven casi idénticos si se observan las especificaciones, el i7 7700k sigue avanzando. Esto se debe a las mejoras de IPC, lo que permite que cada núcleo procese más datos.
- Conclusión
Tener más núcleos permite que se procesen más datos al mismo tiempo, pero esto no significa que siempre sea beneficioso, ya que hay software que solo utiliza un solo núcleo. No todo el software multiproceso se beneficiará de más núcleos, ya que solo puede utilizar una cantidad específica de núcleos.
No compare las CPU simplemente mirando el conteo de núcleos, ya que las diferentes generaciones / arquitecturas pueden tener un IPC muy diferente.
¡Espero que haya sido una buena lectura!
La retroalimentación siempre es agradable, ¡y avíseme si me equivoco en alguna parte!