Sind beliebte Benchmarks gültige Vergleiche von Architekturen?

358
ben

In letzter Zeit waren die Leute von den ARM-Prozessorfähigkeiten von Apple sehr begeistert, wobei sie Benchmark-Ergebnisse anführt, die mit x86-Prozessoren konkurrieren. Ich bin jedoch skeptisch gegenüber diesen Benchmarks: Obwohl sich die beiden Architekturen hinsichtlich der Größe des Befehlssatzes verschmelzen, scheint x86 weitgehend CISC zu sein, während ARM weitgehend RISC zu sein scheint. Ich bin auch skeptisch, da die Eigenschaften des Stromverbrauchs der beiden Architekturen sehr unterschiedlich sind. Es wäre nicht sinnvoll, dass x86-Prozessoren in Bezug auf die Leistung etwa den ARM-Architekturen entsprechen. Ansonsten würden die Leute nur Geld sparen, indem sie stattdessen ARM-Prozessoren ausführen.

Sind diese Benchmarks für das korrekte Testen der Hardware legitim? Gibt es Dinge, die durch diese Benchmarks nicht getestet wurden, die x86 vor ARM bringen würden?

0
Benchmarks sollten nur als grobe Schätzung betrachtet werden. In der Vergangenheit wurde von Computersystemen bekannt, dass sie nur für bestimmte MIPS- und / oder MFLOPS-Benchmark-Tests optimiert wurden sawdust vor 8 Jahren 0

1 Antwort auf die Frage

0
Mokubai

"Real World" Benchmarks testen eine Teilmenge von Funktionen, die auf die Programmoperationen und nicht auf die reine Prozessorleistung abgestimmt sind. Es ist wahrscheinlich, dass sie wichtige Tests auslassen, die brutale Stärke und Rechenleistung begünstigen, die den x86_64 als das, was er ist, als leistungsfähigeren und leistungsfähigeren Kern bezeichnen würde.

ARM-Kerne sind an einen Punkt gekommen, an dem sie eine große Speicherbandbreite, eine große Bandbreite an Speichergeräten und ziemlich gute Grafikkerne aufweisen. Dies bedeutet, dass sie über alles verfügen, was sie für "leichte" Aufgaben wie das Browsen im Internet sowie Spiele und "Büro" benötigen.

Dies ist, was die moderneren "Benchmarks" betrachten, eine Reihe von Aufgaben, die eher benutzerzentriert sind als sich auf die Hardware selbst zu konzentrieren. Ja, es tut eine gewisse Menge an Rechenleistung nehmen eine Webseite zu laden, aber ein großer Teil der Aufgabe wird die Übertragung der Bilder aus dem Speicher und treibt sie auf die Grafik - Engine gehalten.

Browser-JavaScript-Engines können besser für ARM optimiert werden, so dass unnötige Funktionen weggelassen werden und sie schneller erscheinen.

Dieses Muster kann jedoch dazu führen, dass ein ARM-Prozessor so schnell aussieht wie ein leistungsfähigerer Prozessor, da dies für diese Aufgaben der Fall ist.

Die Benchmarks ignorieren jedoch die intensiveren Aufgaben, die auf einem x86_64-Prozessor ausgeführt werden sollen. Ich würde erwarten, dass ein ARM-Core Video-Transcoding, massive Physikberechnungen (große RTS-Spiele) oder Raytracing-3D-Rendering (Blender, Maya) merklich langsamer als ein x86-Core durchführt, aber dies sind nicht unbedingt "übliche" Benutzeraufgaben und daher nicht. t Benchmarking.

Im Wesentlichen für Datenbewegungen und kleine Verarbeitungsmengen könnte ein ARM-Prozessor so schnell sein wie ein x86-Prozessor. Für die eigentliche Verarbeitung von Rohstrom und Massendaten gewinnt der x86 jedes Mal.