專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

一個(gè)簡(jiǎn)單的測(cè)試單片機(jī)的整數(shù)性能的程序

作者:佚名   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間: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;//點(diǎn)亮開(kāi)始計(jì)算
        Calculate();
        P1_0=1;
    while(1);
}

 

這個(gè)在我的48M的STC12C5A60S2計(jì)算了32:26'30''
在我的計(jì)算機(jī)上10s完畢(Linux ELF原生格式
其實(shí)我本來(lái)想算PI的。結(jié)果發(fā)現(xiàn)51的浮點(diǎn)是弱項(xiàng)。最后想出來(lái)算2^32 -2 次+1……
補(bǔ)充:
STM32F1@72MHz 17分鐘54秒STM32F4@168MHz 5分鐘20秒(by nbzwt
wine MINGW (交*編譯Windows格式) test:10'9''
STC89C52@144MHz 1:05:1'98''
AT91SAM9260@180MHz 計(jì)算4:20'12''
STC12C5A60S2@48MHz 計(jì)算時(shí)間:32:26':30''
STC15F104E@45MHz 計(jì)算時(shí)間:31:53'57''
按照計(jì)算來(lái)說(shuō)。目前效能最高的處理器是偶滴Intel E6500K。排名第二是STC15F104E,在45MHz的工作頻率下打敗了在48MHz下工作的STC12C5A60S2。
效能最低的處理器是STC89C52 @ 144MHz。速度超級(jí)慢。竟然在144M下工作還趕不上48MHz的STC12C5A60S2.
如果STC也能工作在168M/72M,STM32絕對(duì)可以被打敗!
本次測(cè)試僅供參考。

 

關(guān)閉窗口

相關(guān)文章