Quale criterio si può utilizzare per comparare le prestazioni di un microcontrollore oppure di una toolchain con prodotti concorrenti? L’azienda CoreMark è specializzata nella creazione di programmi per il benchmarking. Nel seguito sono riportati i risultati ottenuti da varie release della toolchain IAR per ARM. Numeri CoreMark più grandi indicano prestazioni migliori; si può notare la progressione straordinaria della toolchain IAR chiamata a compilare delle applicazioni di benchmarking per varie architture ARM:
Misura delle prestazioni del compilatore IAR per ARM (fonte: www.eembc.org/coremark/ )
Arm core |
Device |
Compiler version |
CoreMark score |
CoreMark/MHz |
Cortex-M7 | ST STM32H743 | EWARM 7.60 | 2020.55 | 5.05 |
Cortex-A9 | Renesas RZ/A1H | EWARM 6.60 | 1660.00 | 4.15 |
Cortex-M4 | ST STM32L476 | EWARM 6.60 | 273.55 | 3.42 |
Cortex-M3 | ST STM32L152 | EWARM 6.60 | 53.36 | 3.34 |
Cortex-R4 | Renesas RZ/T1 | EWARM 7.30 | 1904.17 | 3.17 |
Cortex-M0+ | ST STM32L053 | EWARM 7.30 | 39.91 | 2.49 |
Cortex-M0 | ST STM32F051C8 | EWARM 6.60 | 105.61 | 2.20 |