CoreMark
Altre info
- Creatore
- EEMBC
- Anno
- 2009
- Tipo
- Benchmark
- Codice sorgente
- github.com/eembc/coremark
Il numero che compare in quasi ogni scheda tecnica di microcontrollori, espresso in CoreMark per MHz.
Pubblicato nel 2009 dal consorzio industriale EEMBC, con Shay Gal-On come autore principale, per sostituire Dhrystone. Quel benchmark del 1984 era dominato da chiamate di libreria come strcpy e un compilatore abbastanza astuto poteva ottimizzarlo fino a svuotarlo di significato. CoreMark esegue invece liste concatenate, moltiplicazioni di matrici e una macchina a stati, poi verifica i risultati con un CRC: se il compilatore salta il lavoro, il checksum non torna.
È abbastanza piccolo per i core più minuscoli e le regole impongono di dichiarare compilatore e flag. Questo non ha impedito ai produttori di pubblicare cifre ottenute con opzioni che nessuno usa in produzione. Il punteggio di un Cortex-M dice qualcosa sul core, e nulla sui wait state della flash, sulla cache o sul tempo che si passerà ad attendere le periferiche.