网上一直搜不到数据, 只说STC比传统51快69.7倍, 所以自己买了个开发板来试验.
STC8A8K64S4A, 据说STC8是最快的STC?
24M主频, 每254ms完成一次dhrystone, 折算2.24DMIPS, 或者0.09DMIPS/MHz.
确实比NRF24LE1快几倍, 不过同频性能只有AVR的1/5, STM8的1/3, STM32的1/13左右.
24M的STM8A8K64S4A, 相当于4.5M的AVR, 或者6.7M的STM8, 或者1.8M的STM32的性能.
如果跑到35M, 相当于6.6M的AVR, 或者10M的STM8, 或者2.6M的STM32.
编译器是sdcc, 优化选项用--opt-code-size和--opt-code-speed基本没区别.
顺便贴一下代码尺寸,基本相同的dhrystone2.1程序, 串口, 没别的, avr的4144字节, stc的6380字节,nrf24le1的6501字节, stm8l051上5289字节, stm8s003上4721字节. 除了同样1T 51核的nrf24le1就是stc的大了.
补充: spadger用keil测试的结果, 比sdcc稍快一点, 22.1184M可以跑到2.42DMIPS, 0.11DMIPS/MHz. 不过还是只有AVR同频性能的1/4, STM32的1/11.
--
修改:tom6bj FROM 67.229.29.*
FROM 67.229.29.*