Actualmente tengo un procesador de doble núcleo en el trabajo y un procesador de cuatro núcleos en casa. He notado que ambas PC son bastante iguales en cuanto a iniciar aplicaciones / navegar por la web.
La diferencia que puedo ver es que mi doble núcleo es 2.8GHz y mi cuádruple núcleo es 2.4GHz.
¿Es mejor tener un doble núcleo con una velocidad de reloj rápida o un núcleo cuádruple con una velocidad de reloj mediocre?
cpu
multi-core
Travis
fuente
fuente
Respuestas:
NOTA: Esta respuesta fue escrita hace 8 años. La programación paralela se ha vuelto más relevante. Esto probablemente se deba a los límites de velocidad de reloj inherentes y a los límites de tamaño del transistor que se aproximan rápidamente.
Su problema principal es el software no escrito para multi-core.
Mire el excelente artículo de Jeff Atwood sobre cómo elegir Dual core o Quad Core .
Te responden aquí (resaltado copiado del artículo de Jeff),
La cuestión del bus frontal (ese término siempre me ha divertido).
Con Nehalem las cosas cambian ... como dijo ArsTechnica el año pasado.
AMD movió el controlador de memoria al procesador antes y usó Hypertransport.
fuente
En mi experiencia, hay un gran beneficio de rendimiento que va de uno a dos núcleos. De repente, un programa de CPU alta no bloquea su máquina ni la hace inusualmente lenta. Diferencia masiva
¿Pero de dos a cuatro? Para el 99% de las personas no hará la diferencia. Tendrá que ejecutar muchos programas a la vez o utilizar programas que puedan aprovechar más de 2 núcleos (y, en realidad, no hay muchos de esos). Ciertos codificadores de medios vienen a la mente.
También hay una diferencia entre los Intel Core 2 y los AMD Phenoms a este respecto. AMD usa Hypertransport, que es un protocolo punto a punto, por lo que cada núcleo tiene un ancho de banda dedicado. Intel Core 2 (pero no Core i7 y otras CPU basadas en Niehalem) usan un bus frontal, que es ancho de banda compartido para que tenga más núcleos compitiendo por el mismo ancho de banda.
Potencialmente, esto puede hacer que un mismo reloj de cuatro núcleos (marginalmente) sea más lento en algunas circunstancias. La relación calidad-precio sigue siendo con dos núcleos en mi humilde opinión. Dicho esto, tengo un núcleo cuádruple.
fuente
Me gusta cómo lo resume Donald Knuth :
Para algunas aplicaciones, es muy fácil aprovechar múltiples núcleos. Pero algunas otras aplicaciones nunca se beneficiarán de ellas, mientras que otras podrían beneficiarse si los desarrolladores las optimizan (lo cual es muy difícil).
fuente
Para mi escritorio principal en mi empleador, uso una máquina Xeon de cuatro núcleos con 8 GB de RAM.
Cuando estoy programando, y tengo Internet Explorer, Chrome, TweetDeck, Visual Studio 2008 (o 2010) y una instancia local de Sql Server Express ... todo funciona bien.
Comparativamente, tenía un doble núcleo antes, y las cosas comenzarían a gatear con solo Visual Studio, Chrome y Sql Express ejecutándose.
Es una cuestión de lo que haces con la máquina. Si eres un usuario avanzado que estará editando videos, modelando en 3D o programando con recursos significativos ... entonces sí, querrás el quad-core y mucha RAM.
fuente
Para el uso diario y los programas que no están optimizados para múltiples núcleos, un doble núcleo rápido vencerá a un quad-core más lento.
A medida que pasa el tiempo y las aplicaciones multiproceso se convierten en la norma, los núcleos cuádruples avanzarán.
Desde el punto de vista de su inversión, los núcleos dobles aún tienen una ventaja cómoda.
fuente
Depende. Si está haciendo cosas que utilizarán cada núcleo, 4 núcleos es mejor (edición de video, renderizado, etc.). La mayoría de las personas encontrarán dos núcleos rápidos mejor en este momento porque no hay muchas aplicaciones escritas para aprovechar al máximo los 4 núcleos
fuente
Tenga en cuenta que los últimos procesadores i7 pueden aumentar la velocidad del reloj en los núcleos activos cuando no se necesitan todos; por ejemplo, si tiene un núcleo cuádruple a 2.4GHz, pero el software solo necesita 2 núcleos para ejecutarse, entonces puede sincronizarse automáticamente hasta 2.8GHz (no es una cifra real, solo un ejemplo).
Y creo que la última generación del i7 puede registrar 3 o 4 bins si solo se necesitan uno o dos núcleos. Como tal, es posible que no termine siendo tan difícil como lo es actualmente ...
fuente
De acuerdo con Anandtech.com :
Todo esto es en el contexto de tener que elegir entre núcleos (o hilos) y frecuencia de núcleo.
fuente
En su caso, el quad-core sería mejor. Recuerde, cuantos más núcleos tenga, más procesamiento paralelo puede hacer. Entonces, en su doble núcleo, es posible que pueda ejecutar una sola aplicación más rápido que el cuádruple, pero el cuádruple puede ejecutar 4 aplicaciones más rápido de lo que podrá hacerlo el doble. Además, si una aplicación está escrita para procesarse en paralelo (multiproceso), la aplicación funcionará mejor en una arquitectura de varios núcleos.
Sin embargo, todo esto es relativo, ya que un quad-core que funciona a 100 Mhz no va a realizar un doble núcleo de 4 Ghz. En términos generales, sin embargo, cuantos más núcleos, mejor.
fuente
Depende de lo que esté haciendo y de las capacidades de su sistema operativo y sus aplicaciones.
Si tiene un sistema operativo liviano y ejecuta una sola aplicación vinculada a la CPU que solo puede usar un procesador, entonces dos procesadores a mayor velocidad serán una mejor opción.
De lo contrario, si el sistema operativo puede programar todos los núcleos de manera efectiva y está ejecutando muchas aplicaciones o aplicaciones que pueden hacer uso de más de un procesador de cuatro núcleos más lento, entonces uno esperaría un mejor rendimiento para un menor consumo de energía y, por lo tanto, una menor producción de calor.
fuente
Si está haciendo una gran cantidad de codificación de video, renderizado 3D o compilaciones de código fuente distribuido, cuantos más núcleos, mejor. Verá una marcada diferencia en el rendimiento de este tipo de aplicaciones a medida que pase de 1 a 2 a 4 a 8 núcleos.
De lo contrario, ejecutar aplicaciones estándar realmente no se beneficiará de más núcleos. Incluso los juegos realmente no explotarán múltiples núcleos tanto. En mi opinión, es mejor gastar el dinero en una mejor tarjeta gráfica.
fuente
Depende
Mucho más.
Puede encontrar fácilmente un quad-core utilizando solo dos núcleos. Esto tiene que ver en parte con el sistema operativo y con el diseño del software. Más aún, todavía comparten todo lo demás, particularmente la memoria, el disco y los dispositivos.
Usted sabe que el sistema operativo no arrancará (notablemente) más rápido y las páginas web no se descargarán más rápido (aunque podrían dibujar más rápido).
fuente