Wenn eine Aufgabe bei einem 1-GHz-Prozessor 10 Stunden dauert, dauert dies bei einem 2-GHz-Prozessor 5 Stunden?

956
aneuryzm

Wenn eine Aufgabe bei einem 1-GHz-Prozessor 10 Stunden dauert, dauert dies bei einem 2-GHz-Prozessor 5 Stunden?

Oder verkleinere ich das Thema zu stark?

12

4 Antworten auf die Frage

20
sleske

Wie aus den anderen Antworten hervorgeht, wird nicht alles fünfmal schneller sein, auch wenn die CPU fünfmal schneller arbeitet, da der Computer manchmal nicht mit der CPU arbeitet, sondern auf andere Vorgänge wartet, z. O.

Darüber hinaus sind moderne CPUs intern ziemlich komplex und führen alle Arten von ausgefallenen Tricks (Pipelining, Verzweigungsvorhersage, Ausführung außerhalb der Reihenfolge) aus, um die Abläufe zu beschleunigen. Dies kann auf einer schnelleren CPU besser oder nicht funktionieren, so dass selbst bei an CPU gebundenen Aufgaben die Beschleunigung wahrscheinlich nicht fünfmal so hoch ist.

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 selbst werden sich wahrscheinlich auch in einem neuen CPU-Modell unterscheiden (selbst wenn es sich um dieselbe Serie handelt).

+1 für eine sehr klare Erklärung einiger sehr subtiler Punkte. Shinrai vor 13 Jahren 1
Manchmal haben Sie möglicherweise mehr Kerne, die höhere Benchmarks für Aufgaben wie die Videocodierung festlegen, aber bei vielen anderen Aufgaben werden keine Beschleunigungen angezeigt, es sei denn, sie können alle Kerne nutzen. Jared Updike vor 13 Jahren 2
8
Tobias Kienzler

Nein, das ist nur das Beste 1 möglich Fall. Wenn für Ihre Aufgabe z. B. Netzwerk- oder Festplattenzugriff erforderlich ist, wird dies ein Engpass sein, den Sie mit einer schnelleren CPU nicht kompensieren können.

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

8
Benoit

Nein. Die für die Ausführung einer Anwendung erforderliche Zeit hängt nicht nur von der Prozessorgeschwindigkeit ab.
Zum Beispiel:

  • Plattenein- und -ausgänge hängen von der Drehzahl der Plattenplatten ab
  • Speicher lesen, Schreibvorgänge können je nach Cache langsamer oder schneller sein
  • Die Prozessplanung kann unterschiedlich sein.
2
sinni800

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

Wenn es sich um eine CPU desselben Fabrikats, der gleichen Generation, Technologie, Transistoranzahl, Befehlssätze und der gleichen Größe von Teilen in Nanometern handelt, kann eine doppelte Frequenz die doppelte Geschwindigkeit bedeuten. Das heißt, wenn Sie nichts speichern und der CPU-Cache keinen Engpass hat.

Sie vergessen andere Elemente wie den Cache-Speicher, der sich nicht verdoppelt. Die CPU führt schließlich Anweisungen aus dem Cache aus (im besten Fall). harrymc vor 13 Jahren 0
Ich habe Cache nicht vergessen, las die letzten beiden Wörter :). Die Voraussetzung ist, dass der Cache keinen Engpass hat und der Cache noch schnell genug funktioniert sinni800 vor 13 Jahren 0