tomzbj 发表于 2022-1-30 22:25:39

测了STM32L051的dhrystone性能

本帖最后由 tomzbj 于 2022-1-30 22:28 编辑

如下, 当设置FLASH等待周期为0, gcc优化级别为-O3时, 实测同频性能为0.97DMIPS/MHz, 与手册上给出的0.95DMIPS/MHz相符. 在32MHz主频时因为FLASH等待要损失30%左右的性能, 如果用-Os优化要再损失30%.

MCU                Opt       Compiler                         Freq/MHz   Time/ms   DMIPSDMIPS/MHz
STM32L051C8T6      O3      arm-none-eabi-gcc 4.9.3         32   25.3022.50         0.70
STM32L051C8T6      O3      arm-none-eabi-gcc 4.9.3         16   36.8015.47         0.97
STM32L051C8T6      Os      arm-none-eabi-gcc 4.9.3         32   42.9013.27         0.41
STM32L051C8T6      Os      arm-none-eabi-gcc 4.9.3         16   62.10   9.17         0.57


顺便测了STM32F401CET6, 和STM32F401RCT6完全相同; STM32F103C8T6, 和STM32F103RET6完全相同; GD32F303CCT6则和GD32FFPRTGU6完全相同, 而且一样能超频到280MHz, 看来FFPR就是把F303加大了RAM和FLASH, 阉割了DAC的产品.

完整数据见github链接:

https://github.com/tomzbj/dhrystone_score

cantonguy 发表于 2022-2-1 20:13:18

CPU频率越高FLASH等待越长性能越差?
那这样提高频率有什么意义

tomzbj 发表于 2022-2-1 21:14:54

cantonguy 发表于 2022-2-1 20:13
CPU频率越高FLASH等待越长性能越差?
那这样提高频率有什么意义

单位频率性能差了, 总的性能还是高了啊...

PPS 发表于 2022-2-1 22:35:20

cantonguy 发表于 2022-2-1 20:13
CPU频率越高FLASH等待越长性能越差?
那这样提高频率有什么意义

当然有意义,至少指令读到以后在执行时更快。
页: [1]
查看完整版本: 测了STM32L051的dhrystone性能