
Estoy comprando una computadora portátil para que mi hijo la use en la escuela, por lo que no es necesario que sea una máquina de juegos. He armado PC desde cero antes, pero ha pasado un tiempo.
He notado que varias de las máquinas de nivel básico disponibles están equipadas con una CPU de doble núcleo o de un solo núcleo. Entiendo que, en igualdad de condiciones, la CPU de doble núcleo probablemente funcionará mejor. Sin embargo, ¿qué pasaría si el núcleo único tuviera una caché L2 mucho más grande (por ejemplo, 3 MB para el núcleo único frente a 1 MB para el núcleo dual)? Sé que esto también puede afectar significativamente el rendimiento.
Entiendo que otros componentes del sistema, por ejemplo, la velocidad de la memoria y el hardware de gráficos, también afectarán el rendimiento del sistema. Mi pregunta es, si tengo que elegir entre un núcleo de CPU adicional o más caché, ¿qué debo elegir?
Respuesta1
Caché de CPU
Un caché de CPU más bajo dará como resultado una mayor probabilidad deerrores de caché, lo que degradará significativamente el rendimiento. Dicho esto, otro núcleo completo permitirá que la computadora ejecute al menos dos subprocesos simultáneamente, por lo que es una compensación cuando tienes que elegir uno sobre el otro.
En el gráfico anterior, podemos ver que cuando el tamaño de la caché es superior a 1 MB, la probabilidad de que se pierda la caché ya es extremadamente baja y muestra rendimientos decrecientes a medida que aumenta el tamaño de la caché.
Núcleos de CPU
Los núcleos de CPU adicionales, por otro lado, pueden mostrar aumentos drásticos de velocidad cuando las aplicaciones aprovechan los múltiples núcleos.
Para la mayoría de las aplicaciones del mundo real, el núcleo de ejecución adicional proporcionará una mejor ganancia de rendimiento que el caché adicional. Tanto el tamaño de la caché como el número de núcleos son de vital importancia a la hora de sopesar el rendimiento de una computadora, pero cuando, para empezar, se trata de una cantidad relativamente baja de núcleos, los núcleos adicionales generalmente proporcionarán mejoras de rendimiento significativas.
...
Respuesta2
Núcleo extra, fácil, para la mayoría de aplicaciones. Puedes hacer el doble de cálculos en condiciones óptimas. El caché ayuda, pero no duplica la velocidad.
Respuesta3
La elección correcta (doble núcleo versus capacidad de caché adicional) depende de las aplicaciones de destino que se ejecutarán en la computadora portátil.
En teoría, los procesadores de doble núcleo reducirán el tiempo de ejecución a la mitad en comparación con un procesador de un solo núcleo. Sin embargo, en la práctica, la aceleración de 2x rara vez se logra debido a los desafíos de escribir aplicaciones paralelas. ley de amdahl(enlace)muestra que incluso si la aplicación tiene el 90% de la ejecución perfectamente paralelizada (una tarea desafiante para aplicaciones grandes), la aceleración es 1,82X en lugar de 2X. La aceleración del segundo núcleo solo disminuirá para las aplicaciones que no se implementen de manera escalable.
Una mayor capacidad de caché L2 reducirá la tasa de errores en los cachés, como se muestra en la respuesta de @Breakthrough. Sin embargo, la respuesta atrae laincorrectoLa conclusión del gráfico es que una capacidad de caché superior a 1 MB sólo proporcionará mejoras marginales. El punto de rendimiento decreciente depende de la aplicación (en particular, el tamaño del conjunto de trabajo).enlace) de la aplicación. Es probable que la mayoría de las aplicaciones tengan un tamaño de conjunto de trabajo superior a 1 MB y, por lo tanto, cachés más grandes ayudarán a mejorar el rendimiento al evitar accesos a DRAM de larga latencia (los procesadores operan hasta 3 órdenes de magnitud más rápido que la memoria principal)
Finalmente, si bien mi respuesta podría parecer que favorece un caché más grande en lugar de un segundo procesador, me gustaría señalar que la mayoría de los planes de estudios de informática modernos se centran en presentar la programación paralela a los estudiantes. Por lo tanto, los procesadores multinúcleo tienen más sentido aunque no sean claramente la mejor opción en cuanto a rendimiento.
Respuesta4
Recomendaría la máquina de doble núcleo en lugar de la de un solo núcleo.
Como Windows básicamente hace muchas cosas al mismo tiempo (por ejemplo, usted navega por la web, mientras se descarga una actualización de Windows y el antivirus escanea el archivo recién descargado), un sistema de doble núcleo responde mejor que un sistema de un solo núcleo. máquinas.