专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

一个简单的测试单片机的整数性能的程序

作者:佚名   来源:本站原创   点击数:  更新时间:2012年08月11日   【字体:
void Calculate()
{
    unsigned long x;
    unsigned char a;
    a=1;
    for(x=0;x<4294967294;x++)
    {
        a=a+1;
    }
}
void main()
{
        P1_0=0;//点亮开始计算
        Calculate();
        P1_0=1;
    while(1);
}

 

这个在我的48M的STC12C5A60S2计算了32:26'30''
在我的计算机上10s完毕(Linux ELF原生格式
其实我本来想算PI的。结果发现51的浮点是弱项。最后想出来算2^32 -2 次+1……
补充:
STM32F1@72MHz 17分钟54秒STM32F4@168MHz 5分钟20秒(by nbzwt
wine MINGW (交*编译Windows格式) test:10'9''
STC89C52@144MHz 1:05:1'98''
AT91SAM9260@180MHz 计算4:20'12''
STC12C5A60S2@48MHz 计算时间:32:26':30''
STC15F104E@45MHz 计算时间:31:53'57''
按照计算来说。目前效能最高的处理器是偶滴Intel E6500K。排名第二是STC15F104E,在45MHz的工作频率下打败了在48MHz下工作的STC12C5A60S2。
效能最低的处理器是STC89C52 @ 144MHz。速度超级慢。竟然在144M下工作还赶不上48MHz的STC12C5A60S2.
如果STC也能工作在168M/72M,STM32绝对可以被打败!
本次测试仅供参考。

 

关闭窗口

相关文章