Si una tarea tarda 10 horas en un procesador de 1 GHz, ¿tarda 5 horas en un procesador de 2 Ghz?


12

Si una tarea tarda 10 horas en un procesador de 1 GHz, ¿tarda 5 horas en un procesador de 2 Ghz?

¿O estoy simplificando demasiado el problema?

Respuestas:


20

Como se señaló en las otras respuestas, incluso si la CPU funciona 5 veces más rápido, no todo será 5 veces más rápido, porque a veces la computadora pasa tiempo no trabajando con la CPU, sino esperando otras operaciones, como disco o red I / O.

Además de eso, las CPU modernas son bastante complejas internamente y realizan todo tipo de trucos sofisticados (canalización, predicción de ramificaciones, ejecución fuera de orden) para acelerar las cosas. Esto puede funcionar mejor o no en una CPU más rápida, por lo que incluso para tareas vinculadas a la CPU, la aceleración probablemente no será 5 veces.

Puede ser menos, o incluso más, dependiendo de la naturaleza de la tarea y de qué tan bien se alinea con las optimizaciones que la CPU intenta usar. Además, estas optimizaciones probablemente serán diferentes en un nuevo modelo de CPU (incluso si es de la misma serie).


1
+1 para una explicación muy lúcida de algunos puntos muy sutiles.
Shinrai

2
En ocasiones, es posible que tenga más núcleos que brinden puntos de referencia más altos en tareas como la codificación de video, pero muchas otras tareas no verán aceleraciones a menos que puedan utilizar todos los núcleos.
Jared Updike

8

No, ese es solo el mejor 1 caso posible. Si su tarea requiere, por ejemplo, acceso a la red o al disco duro, será un cuello de botella que no podrá compensar con una CPU más rápida.

1 ) suponiendo que no se realizaron otros cambios en el sistema y la CPU


8

No. Todo el tiempo que necesita una aplicación para ejecutarse no solo depende de la velocidad del procesador.
Por ejemplo:

  • Las entradas y salidas de discos dependen de la velocidad de rotación de los platos de disco.
  • Las lecturas de memoria, las escrituras pueden ser más lentas o más rápidas dependiendo del caché
  • La programación del proceso puede ser diferente.

2

Si crea, por ejemplo, un programa que calcula números primos y no se realiza absolutamente ningún acceso de E / S o acceso a la red, la velocidad aún no es el doble. Puede ser muy diferente

Si se trata de una CPU de la misma marca, generación, tecnología, recuento de transistores, conjuntos de instrucciones y el mismo tamaño de piezas en nanómetros, una frecuencia doble puede significar una velocidad doble. Eso significa que si no guarda nada y no hay cuello de botella en el caché de la CPU.


Estás olvidando otros elementos como la memoria caché, que no duplicará la velocidad. La CPU está ejecutando instrucciones de la memoria caché después de todo (en el mejor de los casos).
harrymc

No olvidé el caché, leí las dos últimas palabras :). El preresquite es que no hay cuello de botella en dicha memoria caché, la memoria caché que funciona todavía funciona lo suficientemente rápido
sinni800
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.