¿Qué tan rápido es cada núcleo en un procesador de doble núcleo?

10

Mi Macbook tiene un procesador de doble núcleo a 2,4 GHz. Debido a que tiene dos núcleos separados, eso significa que puede ejecutar dos funciones a la vez, ¿verdad?

Entonces, ¿eso significa que cada núcleo es de aprox. 1.2 GHz cada uno (para un combinado de 2.4 GHz) o son en realidad 2.4 GHz cada uno y, por lo tanto, ¿funciona efectivamente a 4.8 GHz?

Los procesadores de doble núcleo (y quad) me confunden.

Josh Hunt
fuente
1
Vale la pena señalar también que la frecuencia central no es realmente un factor importante para determinar la cantidad de operaciones / instrucciones por segundo que un procesador puede hacer (en estos días).
Callum Rogers
¿Dos autos que van por la autopista a 50 millas por hora "corren efectivamente a 100 millas por hora"? No puede agregar velocidades de esa manera, no tiene sentido.
David Schwartz

Respuestas:

17

Cada núcleo funciona a 2,4 GHz.

Aunque eso no significa que su sistema sea dos veces más rápido que un sistema de núcleo único de 2.4 GHz. El paralelismo tiene (en principio) como máximo una aceleración lineal, pero en realidad a menudo es mucho más lento (aunque aún más rápido que un solo núcleo).

Joey
fuente
3
más rápido que un solo núcleo, excepto en el extraño caso de subprocesamiento de python.
cobbal
De Verdad? ¿El subproceso de Python en realidad ralentiza el programa? ¿O es solo una exageración?
stalepretzel
+1: es posible que desee una breve propaganda sobre paralelismo, pero no es esencial. Tal vez con un bonito gráfico? :)
romandas
1
@stalepretzel: muchas implementaciones notables de Python tienen algo llamado a, lo Global Interlock Cacheque significa que solo un hilo puede modificar global (es decir, el estado compartido a la vez). Esto realmente ralentiza las cosas cuando se trata de subprocesos múltiples, en muchos casos en realidad hace que el programa sea más lento que la variedad de un solo subproceso.
Callum Rogers
2

Johannes arriba es correcto cuando se habla de la frecuencia máxima para cada núcleo en un procesador de múltiples núcleos. La calificación de frecuencia se relaciona con cada núcleo. Por lo tanto, un procesador multinúcleo de 2.4GHz generalmente ejecuta cada procesador a la frecuencia máxima de 2.4 GHz. Hay dos excepciones (una muy común y otra nueva):

  • La frecuencia de un procesador se puede escalar dinámicamente en función del rendimiento requerido y el consumo de energía para ahorrar energía cuando no se necesita energía o para bajar la temperatura (estado P).
  • Además, los procesadores recientes tienen una función "Turbo" en la que un núcleo funciona más rápido de lo esperado cuando no se utilizan otros núcleos (Turbo Boost).
hanleyp
fuente
1

Para ser perfectamente claro, tener múltiples núcleos NO acelera ningún programa a menos que haya sido diseñado específicamente para subprocesos múltiples.

El efecto de tener múltiples núcleos es:

Cada subproceso funciona como máximo a la velocidad de su reloj central. Y, el procesamiento paralelo permite que una aplicación ejecute más de un hilo a la vez.

Esto significa que, como máximo, su potencia de procesamiento será el doble, pero no en cualquier subproceso.

John Gietzen
fuente
8
Esto es mayormente, pero no completamente, cierto. Los sistemas operativos modernos son multiproceso, por lo que incluso las aplicaciones de un solo subproceso pueden ver ganancias de rendimiento en hardware de múltiples núcleos, debido a que las llamadas al sistema operativo y la sobrecarga miscelánea pueden ser paralelizadas.
Wedge
0

Su pregunta es sobre las CPU Core 2, no Core i7. Sin embargo, tenga en cuenta que si compra un Core i7 920, verá que la CPU es un procesador de cuatro núcleos que funciona a 2.66 GHz. Eso significa que cada núcleo funciona a 2,66 GHz. Sin embargo, debido al Turbo Boost del Core i7, la CPU en realidad puede funcionar a 2.8 GHz, particularmente si está ejecutando aplicaciones de subproceso único.

Como otros han señalado, no se puede multiplicar la velocidad de la CPU con el número de núcleos para determinar qué tan 'rápido' es, solo estoy señalando que las cosas son incluso más confusas que eso con la generación actual de CPU de Intel .

ChrisInEdmonton
fuente