Wie misst man die Ausführungszeit der CPU?

409
Hasan Tıngır

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

Wie ich weiß, haben wir eine Formel für die Berechnung.

Execution time = CPI * I * 1/CR 

Aber ich blieb bei der Formel. Ich meine, wie bekommen wir diese Daten? Ich überprüfe Informationen über jede CPU, die aber nie mit ihnen zusammengetroffen ist. (Spezifikationen von i7-6820EQ )

Zum Beispiel, wie man cpi (Zyklen pro Anweisung) findet? Soweit ich weiß, ist dies nicht etwas, das berechnet werden kann. Abgesehen davon gibt jeder Hersteller nichts über den cpi-Wert an.

So .. Wie messe ich die Ausführungszeit einer CPU? Gibt es eine Möglichkeit, dies zu tun? Wie Benchmark-Websites dies tun?

0
Warum gehen Sie davon aus, dass Benchmark-Websites diese Informationen haben? Seth vor 5 Jahren 0
@Seth gute frage :) wie sie also cpus vergleichen, ohne diese informationen zu kennen? Wie sie entscheiden, ist das Verhältnis proportional besser Hasan Tıngır vor 5 Jahren 0
Sie führen einen beliebigen Benchmark (den gleichen auf jeder Plattform) aus und vergleichen die Zahlen, die Sie erhalten, indem Sie ihn miteinander vergleichen. Seth vor 5 Jahren 0
@Seth Es gibt aber Tausende CPU-Modelle. Ich habe nicht genug Zeit dafür. Stattdessen ist es hilfreich, die Ausführungszeiten zu kalkulieren und miteinander zu vergleichen. (Ich habe große Daten über CPU-Modelle und deren Spezifikationen.) Hasan Tıngır vor 5 Jahren 0
Sie haben jedoch nicht die Daten, die Sie für diese Berechnungen benötigen. Verwenden Sie also einfach die regulären Benchmark-Daten von anderen Standorten? Wenn Sie sich die Definition für [IPC] (https://en.wikipedia.org/wiki/Million_instructions_per_second) ansehen, finden Sie weitere Informationen, wie Sie diese Informationen erhalten, z. B. nach Dhrystone. Im Wesentlichen erhalten Sie nicht die Daten, nach denen Sie suchen, und außerdem sind sie ungenau. Eine AVX512-Anweisung ist eine einzelne Anweisung, die im Vergleich zu einer einfachen 1 + 1 ziemlich komplex ist. Für einen bestimmten Zeitraum hat also eine CPU, die nur 1 + 1 durchführt, einen höheren IPC, was bei AVX unbrauchbar ist. Seth vor 5 Jahren 0

2 Antworten auf die Frage

1
harrymc

Wenn Sie nach einem Vergleich von CPU-Modellen suchen, ist die Website von PassMark Software die beste Informationsquelle, die 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 Computern, einschließlich CPU, Festplatte, Video und RAM, die von Freiwilligen betrieben und in die Gesamtstatistik integriert werden.

1
alexanius

Der Vergleich von CPU ist eine komplizierte Arbeit. Zunächst sollten Sie verstehen, dass es verschiedene Klassen von Berechnungen gibt, die von der CPU auf unterschiedliche Weise ausgeführt werden. Abhängig davon ist Ihr CPI für eine CPU unterschiedlich. In einigen Fällen ist es schwierig, den I- Parameter zu zählen (zum Beispiel für spekulative Anweisungen). Ihre Formel berücksichtigt auch keine Daten und Anweisungen.

Meiner Meinung nach ist SPEC einer der besten Benchmarks . Bei der CPU gibt es zwei Problemgruppen: FP (Floating Point) und INT (Integer). Jeder Satz hat unterschiedliche Aufgaben, die die CPU-Leistung in verschiedenen Fällen anzeigen. Dieses Kennzeichen zählt die Zeit (ja, nur die Uhrzeit) für die Ausführung der einzelnen Aufgaben. Anschließend können Sie verschiedene CPUs vergleichen und sehen, welche für den konkreten Fall besser ist (die Zeit ist vorläufig normalisiert).