CoreMark
Más información
- Creador
- EEMBC
- Lanzamiento
- 2009
- Tipo
- Benchmark
- Código fuente
- github.com/eembc/coremark
La cifra que aparece en casi todas las hojas de datos de microcontroladores, expresada en CoreMark por MHz.
La publicó en 2009 el consorcio industrial EEMBC, con Shay Gal-On como autor principal, para sustituir a Dhrystone. Aquel benchmark de 1984 estaba dominado por llamadas de biblioteca como strcpy y un compilador lo bastante listo podía optimizarlo hasta dejarlo sin sentido. CoreMark ejecuta en cambio listas enlazadas, multiplicación de matrices y una máquina de estados, y comprueba los resultados con un CRC: si el compilador se salta el trabajo, la suma de verificación no cuadra.
Es lo bastante pequeño para los núcleos más modestos, y las reglas exigen declarar el compilador y sus opciones. Eso no ha impedido a los fabricantes publicar cifras obtenidas con opciones que nadie usa en producción. Una puntuación de Cortex-M dice algo del núcleo y nada de los estados de espera de la flash, la caché o cuánto tiempo pasarás esperando a los periféricos.