Ich habe den EEMBC CoreMark für den Atari compiliert, in einer Version, die auf allen CPUs (68000 und aufwärts) lauffähig ist.
Was ist CoreMark? Ich zitiere Wikipedia: »
Die Motivation hinter CoreMark ist die Schaffung eines generischen und skalierbaren Benchmarks, der für eine große Zahl von Systemen erhältlich ist. Er sollte komplexer und weniger synthetisch als Dhrystone [...] sein. [...] Der CoreMark erlaubt einen Vergleich einer großen Anzahl von Systemen, wobei nicht nur der Embedded-Bereich, sondern auch Desktop- und Server-Systeme abgedeckt werden.«
CoreMark misst im Wesentlichen die Leistung der CPU (inkl. Cache) und des RAM-Zugriffs und ist somit besonders geeignet, die Wirkung von Beschleunigern zu zeigen. FPU, Festplattengeschwindigkeit, ROM-Zugriffe, TOS-Funktionen, Grafik- oder Textausgabe usw. werden nicht betrachtet. Dafür bitte andere Benchmarks verwenden.
Ihr findet CoreMark im Anhang. In einen beliebigen Ordner entpacken und
!RUNME.TOS starten. Nach max. 30 Sekunden sollte das Ergebnis erscheinen. Wichtig ist hier die Angabe der
Iterations/Sec. Je mehr, desto schneller. Außerdem muss
Correct operation validated erscheinen, als Beleg, dass der Benchmark korrekt durchgelaufen ist.
Ein paar Werte als Anhaltspunkt:
- ST oder MegaSTE @ 8 MHz: 1.92 Iterations/Sec,
- MegaSTE @ 16 MHz, Cache aus: 2.12 Iterations/Sec,
- MegaSTE @ 16 MHz, Cache an: 3.62 Iterations/Sec,
- TT mit Storm und EDO-RAM (Coremark läuft im TT-RAM), Cache an: 13.92 Iterations/Sec,
- TT ohne Storm (d.h. Coremark läuft im ST-RAM), Cache an: 8.70 Iterations/Sec.
- Außer Konkurrenz: Intel Core i7-8550U (Notebook-CPU, 4 Kerne): 93875 Iterations/Sec.
Sammlung der Ergebnisse mit atari-kompatibler Hardware in diesem Thread. In Klammern jeweils, wer sie beigetragen hat und die Nummer des Posts für weitere Details.
- Falcon CT60 85Mhz: 192.74 Iterations/Sec. (ama, #6)
- Hades 060 50Mhz:: 121.8 Iterations/Sec. (ama, #6)
- TT mit Storm & EDO-RAM (Coremark läuft im TT-RAM), Cache an, unter MAGX: 12,8 It./Sec (ari.tao, #7)
- F30 mit 32MHz und BlowUp auf 1024x768x4p, unter MAGX: 11,9 It./sec (ari.tao, #7)
- TT @54mhz: 21.725 Iterations/Sec (tuxie, #15)
- Firebee FAST- (also ColdFire-) RAM: Iterations/Sec : 466.744457 (mfro, #17, Hinweis: Coremark für Coldfire compiliert, nicht die 68000-Version aus diesem Post)
- Atari Mega ST4 / PAK68/3-50Mhz 030 / FRAK/2 64MB Fastram: Iterations/Sec : 22.463497 (Lukas Frank, #26)
- Milan060 unter TOS: Iterations/Sec : 115.373519 (KarlMüller, #27)
- CT2A Falcon: Iterations/Sec: 22,091310 (Ektus, #39)
- Milan040 (25 MHz/48 MB RAM): bis zu 33,126 (Nervengift, #47)
- CT63 mit CTPCI, CPU bei 95MHz: 214,899719 Iterations/s (Ektus, #48)
- CT63 mit CTPCI, CPU bei 105MHz: 232,288040 Iterations/s (Ektus, #48)
- Standard Falcon030 in ST-High: 6,49 Iterations/s (ama, #50)
- ST mit 68020-Beschleuiniger @ 32 MHz: 4,80 Iterations/s (czietz, #51)
Link zu Coremark:
https://github.com/eembc/coremark/Link zum Quellcode der Version für den Atari:
https://github.com/czietz/coremarkErgebnisse:
https://github.com/czietz/coremark/wiki/Results