我感觉测试这个意义不是很大.
1. 准确度不可信.
F103ZET6, 主频72M byte: Internal SRAM 的 write 9.78MByte/s, read 7.61Mbyte/S.
应该说内部ram 的读写都是单周期的. 理论上讲是相同的, 而且最大吞吐率应该是 72Mbyte/s. 但测试结果差别这么大, 原因在于指令的特性和测试软件所使用的指令(写指令可以单周期, 在写SRAM 的时候, cpu 已经在执行下一条指令了; 而读指令通常却要等读到数据后才能继续下一条指令,从而多出了一个周期而导致读的谈吐率明显小于写).
2. 间接反应处理器总体的数据吞吐能力.
F103ZET6, 主频72M 其实其数据总体吞吐能力应该远高于这个数值, 但是多度地受限制于 FLASH 读指令的速度. 所以 F103 的单位 MHZ 的数据吞吐率明显低于 F4.
3. 鉴于 FLASH 对取指的影响, 可以预见: 单位 MHZ 的数据吞吐率最高的将是 F2 而不是 F4.(当然由于 F4 的主频高, 绝对值肯定超过 F2), 这也正是 F2/F4 改进 FLASH 缓存技术, 采用 ART 的原因. |