Hallo Norbert
ich suche für möglichst alle Microprozessoren und meinetwegen
supercomputer und großrechner die jemals gebaut wurden, eine
aussagekräftige tabelle, die die leistungsfähigkeit der CPU
bewerten und direkt vergleichbar macht, insb. auch für moderne
microcontroller PIC, 68H05, und so , und alle im PC vom 8088
bis P4 2GHz und Athlon XP 1800+
möglichst halt eine zahl / cpu die mann direkt vergleichen
kann
Da wirst du Pech haben.
Da ein PIC und ein Supercomputer ganz verschiedene Aufgaben zu erledigen haben und deswegen auch entsprechen anders konstruiert sind. Ein Numbercruncher entfaltet seine Leistung nur wenn auf viele Daten immer die gleichen Berechnungen gemacht werden müssen (Matritzen-Berechnungen).
Ein PIC tut sich dafür mit Fliesskomma-Berechnungen etwas schwer ist aber bestens geeignet um irgendwelche Bit-Fummeleien zu erledigen.
Im Allgemeinen gibt es 4 verschiedene Kennzahlen für CPUs:
-
Taktfrequenz
Dies sagt am wenigsten über die Leistunge verschiedener Prozessoren aus. z.B. brauchte ein 8051 12 Takte für einen Speicherzugriff, ein 6502 brauchte dazu aber nur einen Takt. Somit war, beim Speicher-Durchsatz, ein 1MHz 6502 gleich schnell wie ein 12MHz 8051.
-
IPS (Instuctions Per Second)
Hiermit hast du nur Angaben über die Leistung des Steuerwerks und das Speicher-Interface. Meist trifft diese Angabe nur für den NOP-Befehl zu, und das sagt dann gar nichts über die Leistungsfähigkeit aus.
-
FLOPS (FlotingPoint Operations Per Second)
Diese Angabe nützt die nicht viel bei einem Mikrokrontroller, schon gar nicht wenn nicht auch noch das verwendete Floating-Point-Vormat angegeben ist. Hier sieht sowieso jeder Prozessor, welcher keine FPU besitzt, alt aus.
Ich selbst habe in 25 Jahren erst ein einziges mal ein Floating-Point in einem Mikrokontroller-Projekt benötigt!
-
Benchmarks
Hier wird versucht die Rechenzeit, für ein standartisiertes Problem, einer CPU zu ermitteln. Aber hierbei wird auch der benutzte Compiler, oder die Fähigkeiten des Assembler Programierers, getestet und erstaunlicherweise ist dann immer die hauseigene CPU, oder Compiler, die schnellere. Zudem spielt auch das Betriebs-System noch eine Rolle.
Zudem ist noch die Frage offen, ob der Benchmark überhaupt das testet was für dich relevant ist.
Die Steigerung von Lüge ist:
Lüge -> Meineid -> Statistik -> Benchmark.
Ich selbst habe mal eine Expertiese erstellt, bei einem Vergleich zweier C-Compiler für Mikrokontroller. Der eine Konkurent A hat einfach in seiner Runtime-Bibliothek standardmässig alle Wait-States (nach einem Reset arbeitet der Controller mit 3 WS damit auch mit langsamem Speicher gebootet werden kann) ausgeschaltet und dann sein Programm mit beiden Compilern übersetzt und gelinkt. Natürlich war der Compiler A dann der wesentlich schnellere. Bei gleichen Bedingungen war dann Compiler B der schnellere ??!!
Hinzu kommt noch, dass die verschiedenen Standart-Benchmark-Programme öfters verändert werden und somit die Werte nicht direkt vergleichbar sind.
Aber wenns dir trotzdem Spass macht:
http://www2.physik.uni-greifswald.de/~ftp/bench
http://www.specbench.org/
MfG Peter(TOO)