Wenn eine Aufgabe auf einem 1-GHz-Prozessor 10 Stunden dauert, dauert sie auf einem 2-GHz-Prozessor 5 Stunden?

12

Wenn eine Aufgabe auf einem 1-GHz-Prozessor 10 Stunden dauert, dauert sie auf einem 2-GHz-Prozessor 5 Stunden?

Oder vereinfache ich das Problem zu stark?

aneuryzm
quelle

Antworten:

20

Wie aus den anderen Antworten hervorgeht, ist nicht alles fünfmal schneller, auch wenn die CPU fünfmal schneller arbeitet, da der Computer manchmal nicht mit der CPU arbeitet, sondern auf andere Vorgänge wartet, z. B. Festplatten- oder Netzwerk-E / A-Vorgänge. Ö.

Darüber hinaus sind moderne CPUs intern recht komplex und machen alle Arten von Tricks (Pipelining, Verzweigungsvorhersage, Ausführung außerhalb der Reihenfolge), um die Dinge zu beschleunigen. Dies funktioniert möglicherweise besser oder nicht auf einer schnelleren CPU, sodass die Beschleunigung selbst für CPU-gebundene Aufgaben wahrscheinlich nicht das Fünffache beträgt.

Es kann weniger oder sogar mehr sein, abhängig von der Art der Aufgabe und davon, wie gut sie mit den Optimierungen übereinstimmt, die die CPU zu verwenden versucht. Diese Optimierungen unterscheiden sich wahrscheinlich auch in einem neuen CPU-Modell (selbst wenn es aus derselben Serie stammt).

sleske
quelle
1
+1 für eine sehr klare Erklärung einiger sehr subtiler Punkte.
Shinrai
2
Manchmal verfügen Sie möglicherweise über mehr Kerne, die höhere Benchmarks für Aufgaben wie die Videokodierung bieten. Bei vielen anderen Aufgaben wird jedoch nur dann eine Beschleunigung erzielt, wenn alle Kerne verwendet werden können.
Jared Updike
8

Nein, das ist nur das Beste 1 möglich Fall. Wenn Ihre Aufgabe z. B. Netzwerk- oder Festplattenzugriff erfordert, ist dies ein Engpass, den Sie mit einer schnelleren CPU nicht ausgleichen können.

1 ) unter der Annahme, dass keine anderen Änderungen am System und an der CPU vorgenommen wurden

Tobias Kienzler
quelle
8

Nein. Die zum Ausführen einer Anwendung erforderliche Zeit hängt nicht nur von der Prozessorgeschwindigkeit ab.
Beispielsweise:

  • Die Ein- und Ausgänge der Platten hängen von der Drehzahl der Platten ab
  • Das Lesen und Schreiben des Speichers kann je nach Cache langsamer oder schneller sein
  • Die Prozessplanung kann unterschiedlich sein.
Benoit
quelle
2

Wenn Sie beispielsweise ein Programm erstellen, das Primzahlen berechnet und absolut keinen E / A-Zugriff oder Netzwerkzugriff ausführt, ist die Geschwindigkeit immer noch nicht doppelt so hoch. Das kann sehr unterschiedlich sein.

Wenn es sich um eine CPU des gleichen Herstellers, der gleichen Generation, Technologie, Transistoranzahl, Befehlssätze und der gleichen Teilegröße in Nanometern handelt, kann eine doppelte Frequenz eine doppelte Geschwindigkeit bedeuten. Das heißt, wenn Sie nichts speichern und es keinen Engpass im CPU-Cache gibt.

sinni800
quelle
Sie vergessen andere Elemente wie den Cache-Speicher, der die Geschwindigkeit nicht verdoppelt. Die CPU führt schließlich Anweisungen aus dem Cache aus (in einem Best-of-Szenario).
Harrymc
Ich habe den Cache nicht vergessen, lies die beiden letzten Worte :). Die Voraussetzung ist, dass es keinen Engpass im Cache gibt, dass der Cache immer noch schnell genug funktioniert
sinni800