Tengo una computadora portátil con Intel i5 M430 2.27GHz. La CPU tiene DOS núcleos REALES, pero también tiene algún tipo de virtualización, por lo que Windows lo ve como 4 núcleos.
En una CPU REAL de doble núcleo, un programa de un solo subproceso se ejecutará en un solo núcleo a 2,27 GHz. ¿Derecha?
Mi pregunta es, en mi CPU de 4 núcleos, ¿el mismo programa se ejecuta a una velocidad de 1.13 GHz? (2.27 / 2) Quiero decir, ¿la frecuencia de cada núcleo real se divide en dos para simular una CPU de 4 núcleos?
Necesito saber para ejecutar un programa hambriento de CPU a la velocidad máxima. Si ejecuto dos instancias de ese programa, terminaré mi procesamiento de datos dos veces más rápido, porque tengo dos núcleos reales. Pero si inicio 4 instancias, terminaré el procesamiento 4 veces más rápido o esta '2 núcleos virtuales adicionales' es otra característica interesante de Intel
Actualizar:
Solía CPU sobrecarga para comenzar a 2 y 3 hilos de CPU muy intensivo. En el Monitor de recursos, el gráfico "CPU-Total" muestra solo el 50 y, respectivamente, el 75% de utilización.
fuente
Hyper Threading (HT) de Intel está diseñado para permitir que dos subprocesos se ejecuten en un solo núcleo al mismo tiempo. Por lo tanto, dado que tiene una CPU de doble núcleo con HT, puede ejecutar cuatro subprocesos a la vez. En general, la velocidad de reloj de la CPU es fija y no varía según la cantidad de subprocesos que se ejecutan al mismo tiempo. Sin embargo, Intel introdujo recientemente una función llamada Turbo Boost que permite que la CPU funcione a una velocidad de reloj más alta si no se utilizan todos los núcleos. Su CPU tiene Turbo Boost incorporado, por lo que funcionará a 2.26 Ghz si ambos núcleos se usan mucho y 2.53 Ghz si solo se usa un núcleo. Todo esto se maneja automáticamente y la diferencia en la velocidad del reloj es solo del 10%, así que no te preocupes demasiado por eso. Será mejor que se asegure de que todo lo demás se apague, liberando recursos para su proceso principal.
fuente