¿Cuáles son las ventajas de tener un procesador de cuatro núcleos?

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).

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!

Le permite ejecutar más tareas a la vez o acelerar programas intensivos en CPU, siempre que dichos programas se hayan escrito de tal manera que puedan dividirse en múltiples subprocesos, enviando a cada uno a trabajar en diferentes datos.

Normalmente, para tareas regulares, leer correos electrónicos, navegar por la web, etc., un código es todo lo que necesita (y creo que los núcleos modernos de Intel son, de todos modos, de doble hilo), pero solo este último fin de semana, usé un programa para un proyecto necesario donde tener un i7 de 4 núcleos realmente ayudó.

El programa fue ffmpeg . El trabajo consistía en grabar subtítulos en un archivo de video H.264 de 3.5 horas de duración. Tiene que decodificar el video H.264 y luego volver a codificarlo en una nueva transmisión H.264. Eso es un montón de trabajo. Incluso con mi i7 de 4 núcleos, el trabajo tomó 5.5 horas. Nunca había visto que la utilización de mi CPU fuera del 760% antes (lo que significa que el trabajo ocupaba 7.6 de los 8 hilos disponibles (2 por núcleo)).

La diferencia entre un i7 de un solo núcleo sería considerable. La cantidad de tiempo requerida sería muy cercana a la lineal. Es decir, si 4 núcleos toman 5.5 horas, 2 núcleos tomarían aproximadamente 11 horas y 1 núcleo tomaría 22.

La mayoría de los programas que impliquen una nueva codificación de video se beneficiarían seriamente del uso de múltiples núcleos.

Si está comparando un núcleo dual, básicamente un núcleo cuádruple tendrá más procesos para ejecutarse simultáneamente sin ninguna latencia. En otras palabras, teóricamente has duplicado la potencia informática.

Sin embargo, las aplicaciones de un solo subproceso serán las mismas. Si solo haces una cosa, no notarás la diferencia.

Cuantos más núcleos tenga un procesador, más subprocesos puede ejecutar simultáneamente.

Un programa puede ser de un solo subproceso (la mayoría de los programas antiguos lo son) o de varios subprocesos, y puede o no estar usando varios programas a la vez.

Si solo está utilizando un programa de subproceso único, un procesador de cuatro núcleos no sería mejor que un doble núcleo de la misma generación y rango de precios, ya que esos núcleos adicionales vienen con la compensación de cada núcleo un poco más lento.

Sin embargo, si usa su CPU en gran medida con muchos programas o programas multiprocesos bien optimizados, y actualmente le está bloqueando, entonces un núcleo cuádruple tiene sentido.