CoreMark
Meer info
- Gemaakt door
- EEMBC
- Jaar
- 2009
- Type
- Benchmark
- Broncode
- github.com/eembc/coremark
Het getal dat in bijna elk microcontrollerdatasheet staat, uitgedrukt in CoreMark per MHz.
In 2009 uitgebracht door het brancheconsortium EEMBC, met Shay Gal-On als hoofdauteur, als vervanger van Dhrystone. Die benchmark uit 1984 werd gedomineerd door bibliotheekaanroepen als strcpy en kon door een slimme compiler tot betekenisloosheid worden weggeoptimaliseerd. CoreMark draait in plaats daarvan gelinkte lijsten, matrixvermenigvuldiging en een toestandsmachine en controleert de uitkomsten met een CRC: slaat de compiler het werk over, dan klopt de checksum niet.
Het is klein genoeg voor de kleinste cores, en volgens de regels moeten compiler en vlaggen openbaar worden gemaakt. Dat weerhoudt fabrikanten er niet van cijfers te publiceren die met vlaggen zijn behaald die niemand in productie gebruikt. Een score van een Cortex-M zegt iets over de core, en niets over flash wait states, cache of hoeveel tijd er verloren gaat aan wachten op randapparatuur.