本帖最后由 Geralt 于 2023-3-9 17:34 编辑
前段时间测了一下AT32F437的CoreMark跑分,在GCC 10.3编译器下,AT32F437跑出了715分的分数。具体的细节可以在这篇文章找到,此处就不在赘述。
https://bbs.21ic.com/icview-3279872-1-1.html
说重点,既然测了旗舰产品的型号,没有理由不顺便测一下其他的型号看看差距。正好手上有AT32F421C8T7和AT32F415CBT7这两款MCU的核心板,便都拿来跑了一遍CoreMark,本以为不会有啥意外,但实际的结果确大大超出了我的所料。
首先是AT32F415CBT7,主频150MHz,编译器依然是GCC10.3,最终的CoreMark得分为:290.585045
接下来是AT32F421C8T7,主频120MHz,同样的编译器,最终出来的分数为:297.022351。
120MHz的AT32F421得分居然超过了150MHz的AT32F415,如果折算成每MHz性能的话,AT32F421为2.475/MHz,比AT32F415的1.937/MHz的性能高出了27.8%,将近三分之一的差距。
注意,两者跑分的代码是完全相同的,都是使用AT32-IDE开发,编译器优化等级和参数也都是相同的。而且这两者的Flash也都没有ZW和NZW的区别,并不存在因为代码放置位置的不同导致性能差距的情况。
所以,有没有大佬能给解个惑?告知一下原因?
|