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?
cpu
cpu-architecture
cpu-speed
Hasan Tıngır
quelle
quelle
Antworten:
Wenn Sie CPU-Modelle vergleichen möchten, ist dies Ihre beste Informationsquelle ist die Website von PassMark Software , beworben als:
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.
quelle
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).
quelle