Wie messe ich die Ausführungszeit einer CPU?

0

Ich möchte die Ausführungszeit von cpus messen und sie wie Benchmark-Websites vergleichen.

Wie ich weiß, haben wir eine Formel, um das zu berechnen.

Execution time = CPI * I * 1/CR

Aber ich habe mich an die Formel gehalten. Ich meine, wie bekommen wir diese Daten? Ich überprüfe die Informationen einer CPU, habe sie aber nie gefunden. (Angaben von i7-6820EQ )

Zum Beispiel, wie man cpi findet (Zyklen pro Anweisung)? Soweit ich weiß, kann man das nicht berechnen. Außerdem gibt jeder Hersteller nichts über den CPI-Wert an.

Also .. Wie messe ich die Ausführungszeit einer CPU? Gibt es eine Möglichkeit, das zu tun? Wie bewerten Sie Websites, die dies tun?

Hasan Tıngır
quelle
Warum gehen Sie davon aus, dass Benchmark-Websites diese Informationen enthalten?
Seth
@ Seth gute frage :) wie vergleichen sie dann cpus ohne diese informationen zu kennen? Wie sie entscheiden, welches proportional besser ist
Hasan Tıngır
Sie führen einen beliebigen Benchmark durch (derselbe auf jeder Plattform) und vergleichen die Zahlen, die Sie erhalten, indem Sie ihn gegeneinander ausführen.
Seth
@Seth Aber es gibt tausende CPU-Modelle. Ich habe nicht genug Zeit dafür. Stattdessen ist es für mich hilfreicher, die Ausführungszeiten zu berechnen und miteinander zu vergleichen. (Ich habe große Datenmengen über CPU-Modelle und deren Spezifikationen.)
Hasan Tıngır
Sie haben jedoch nicht die Daten, die Sie für diese Berechnungen benötigen. Verwenden Sie einfach die regulären Benchmark-Daten von anderen Websites? Wenn Sie sich die Definition für IPC Sie finden weitere Informationen darüber, wie Sie es erhalten, z. suche nach Dhrystone. Im Allgemeinen erhalten Sie nicht die Daten, die Sie suchen, und außerdem ist es ungenau. Ein AVX512-Befehl ist ein einzelner Befehl, der im Vergleich zu einem einfachen 1 + 1-Befehl ziemlich komplex ist. Für einen bestimmten Zeitraum hat eine CPU, die nur 1 + 1 ausführt, einen höheren IPC, was bei Verwendung von AVX nutzlos ist.
Seth

Antworten:

1

Wenn Sie CPU-Modelle vergleichen möchten, ist dies Ihre beste Informationsquelle ist die Website von PassMark Software , beworben als:

1.000.000+ getestete Systeme und 3.100+ CPU-Modelle - Täglich aktualisiert!

PassMark Software verfügt über eigene Benchmarks zum Testen aller Komponenten von Computer mit CPU, Festplatte, Video und RAM, die von Freiwilligen betrieben werden und dann in die Gesamtstatistik integriert.

harrymc
quelle
1

Der Vergleich der CPU ist eine komplizierte Arbeit. Zunächst sollten Sie verstehen, dass es verschiedene Klassen von Berechnungen gibt und dass die CPU diese auf unterschiedliche Weise ausführt. Je nachdem du CPI wäre für eine CPU anders. In einigen Fällen ist es schwierig, die zu zählen ich Parameter (zum Beispiel für spekulative Anweisungen). Auch Ihre Formel berücksichtigt keine Daten und Anweisungsstände.

Meiner Meinung nach ist einer der besten Benchmarks SPEC . Für die CPU ist es in zwei Problemgruppen unterteilt: FP (Floating Point) und INT (Integer). Jeder Satz hat unterschiedliche Aufgaben, die die CPU-Leistung in unterschiedlichen Fällen anzeigen. Diese Bencmark zählt die Zeit (ja, nur die Uhrzeit), um jede Aufgabe auszuführen, und dann können Sie verschiedene CPUs vergleichen und sehen, welche für den konkreten Fall besser ist (die Zeit ist vorläufig normalisiert).

alexanius
quelle