Speccing von CPUs (mehr als nur Kerne und Uhr)

414
omgtestadsfasdf

Dies ist keine Produktionsfrage, nur etwas, worüber ich nachgedacht habe.

Beim Auslesen von CPUs weiß ich, die allgemeine Regel lautet: Ein schnellerer Takt führt dazu, dass der Kern schneller läuft, und je mehr Kerne Sie haben, desto mehr können Sie parallel ausführen. Aber was macht eine "neuere" CPU im Allgemeinen schneller als eine ältere CPU, außer diesen beiden Dingen?

Zum Beispiel:

  • Es gibt einen merklichen Unterschied zwischen einem älteren i5 und einem neueren i5, obwohl er dieselbe Anzahl von Kernen und ungefähr das gleiche GHz hat.

  • Mein aktueller Dual-Core-i5 mit 2,5 GHz (glaube ich) würde sicherlich einen Pentium 4 aus dem Wasser sprengen, obwohl der Pentium auf> 3 GHz läuft. Ich bin mir sicher, ich könnte einen Dual-Core-Server aus dem Jahr 2004 aus dem Wasser sprengen, nur um die Dinge im Kern fair zu gestalten. Ich habe noch nie ein formales Benchmarking durchgeführt, dies sind nur fundierte Vermutungen.

Was ist beim Herausfinden von CPUs zu beachten?

0
Es scheint, als würden Sie hier zwei verschiedene Fragen stellen. Fragen Sie sich, was neuere CPUs schneller macht als ältere oder was ist bei neuen CPUs zu beachten? nc4pk vor 11 Jahren 0
Vergessen Sie nicht den größeren und schnelleren Cache-Speicher und den schnellen Hauptspeicher. Es ist auch der Motherboard-Chipsatz zu berücksichtigen. Matt H vor 11 Jahren 0
"CPUs ausrechnen" sind die Benchmarks. Leider ist es schwierig, gute Benchmark-Ergebnisse zu finden - [SPEC CPU] (http://www.spec.org/cpu2006/) ist wahrscheinlich die beste für Workstation-Workloads, da viele Benchmarks gebrochen oder schwach sind Berichtsregeln. Die Anwendung von Benchmark-Ergebnissen zur Abschätzung der Leistung für die eigene Arbeitslast ist eine schwierige Kunst. Paul A. Clayton vor 11 Jahren 0

1 Antwort auf die Frage

2
Darth Android

Die Architektur.

Eine CPU mit 3,0 GHz bedeutet, dass die CPU tut 3000000000 Somethings pro Sekunde. Wenn Computerarchitekturen immer effizienter werden, können sie mit jedem Taktzyklus (das Etwas ) mehr erreichen.

Ich habe mich nicht auf dem neuesten Stand gehalten, aber als die Pentiums 4 heißer waren, war der Grund für vergleichbare AMD-Prozessoren eine niedrigere Taktrate, weil sie mehr Takt pro Takt als der P4 hatten. Der Kompromiss ist, dass ein Taktzyklus auf einem AMD-Prozessor länger dauerte.

Einige Prozessoren können mehrere Anweisungen in einem einzigen Taktzyklus ausführen. Einige Prozessoren benötigen mehrere Taktzyklen, um eine einzelne Anweisung auszuführen. Viele Prozessoren verwenden eine als Pipelining bezeichnete Technik, die es ihnen ermöglicht, Anweisungen zu haben, die zur Ausführung mehrere Taktzyklen benötigen, aber immer noch etwa 1 Anweisung pro Taktzyklus ausführen.

Aber wie kann man das eigentlich herausfinden, Zahlen weise? Ich weiß, dass ein i5 besser ist als ein P4, aber ich sehe keine Zahlen dafür. omgtestadsfasdf vor 11 Jahren 0
Ein Teil des Problems ist, dass Sie * nicht * können, zumindest nicht in einem allgemeinen Sinn. Im besten Fall können Sie eine Metrik auswählen - FLOPS oder Fließkommaoperationen pro Sekunde * werden als allgemeine Vorstellung von reiner Rechenleistung betrachtet. Dies führt jedoch zu schlechten Szenarien, die sich außerhalb der akademischen Mathematik / Zahlenmaximierung befinden. und ist nicht wirklich nützlich. Beim Bitcoining-Mining geht es um die Hashgeschwindigkeit, also werden Sie die in Hash pro Sekunde gemessenen Werte finden. FLOPS sind dafür bedeutungslos. Sie müssen die Metrik um das, was Sie tun, entwerfen, nicht umgekehrt. Darth Android vor 11 Jahren 0