CoreMark
Więcej informacji
- Twórca
- EEMBC
- Rok
- 2009
- Typ
- Benchmark
- Kod źródłowy
- github.com/eembc/coremark
Liczba, którą znajdziesz w niemal każdej karcie katalogowej mikrokontrolera, podawana w CoreMark na MHz.
Opublikowany w 2009 roku przez konsorcjum EEMBC (głównym autorem był Shay Gal-On) jako zamiennik Dhrystone. Ten benchmark z 1984 roku opierał się głównie na wywołaniach bibliotecznych, takich jak strcpy, więc dostatecznie sprytny kompilator potrafił go zoptymalizować do bezsensu. CoreMark uruchamia natomiast listy powiązane, mnożenie macierzy i automat stanów, a wyniki sprawdza sumą CRC — jeśli kompilator pominie pracę, suma się nie zgodzi.
Jest dość mały, by działać na najmniejszych rdzeniach, a reguły wymagają ujawnienia kompilatora i flag. Nie powstrzymało to producentów przed publikowaniem wyników zbudowanych z flagami, których nikt nie używa w produkcji. Wynik dla Cortex-M mówi coś o rdzeniu, ale nic o opóźnieniach pamięci flash, pamięci podręcznej ani o tym, ile czasu stracisz na czekanie na peryferia.