搜索
bottom↓
回复: 9

困惑:同样代码ARM9比M3执行更慢?

[复制链接]

出0入0汤圆

发表于 2018-12-11 09:24:45 | 显示全部楼层 |阅读模式
本帖最后由 prince2010 于 2018-12-11 09:25 编辑

代码——

static void delay(u32 n)
{
    volatile u32 i = n;

    while(i--);
}


N32926调用——

void SpeedTest(void)
{
    gpio_setportdir(GPIO_PORTG, 0x01 << 9, 0x01 << 9);
    gpio_configure(GPIO_PORTG, 9);
    gpio_setportval(GPIO_PORTG, 0x01 << 9, 0x00 << 9);//输出低电平

    while(1)
    {
        delay(5000);//实测约8ms        

        gpio_setportval(GPIO_PORTG, 0x01 << 9, 0x00 << 9);//输出低电平

        delay(5000);

        gpio_setportval(GPIO_PORTG, 0x01 << 9, 0x01 << 9);//输出高电平
    }
}

STM32F103调用——

void SpeedTest(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;//POWER
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOC, &GPIO_InitStructure);

    while(1)
    {
        delay(5000);//实测600us        

        GPIO_ResetBits(GPIOC, GPIO_Pin_13);
        
        delay(5000);

        GPIO_SetBits(GPIOC, GPIO_Pin_13);
    }
}


疑问:高系统时钟的ARM9反而比低系统时钟的M3慢?


补充:N32926:162MHz;STM32:72MHz


阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2018-12-11 09:29:17 | 显示全部楼层
arm9的程序是裸机还是Linux下运行的?

出0入0汤圆

发表于 2018-12-11 09:30:11 | 显示全部楼层
MMU Cache 这些开了没有?

出0入0汤圆

 楼主| 发表于 2018-12-11 09:35:21 | 显示全部楼层
yuanzhengrong 发表于 2018-12-11 09:29
arm9的程序是裸机还是Linux下运行的?

裸..............

出0入0汤圆

 楼主| 发表于 2018-12-11 09:48:51 | 显示全部楼层
浮华一生 发表于 2018-12-11 09:30
MMU Cache 这些开了没有?

找到原因了,确实是没有打开Cache

出0入0汤圆

发表于 2018-12-11 10:13:33 | 显示全部楼层
ARM9 也分N种,有部分开了cache也比M3要慢。

出0入0汤圆

发表于 2018-12-11 10:18:41 | 显示全部楼层
厉害了

出870入263汤圆

发表于 2018-12-12 21:09:25 | 显示全部楼层
没有Cache,再快的主频都是浮云!

出0入0汤圆

发表于 2018-12-17 13:07:21 | 显示全部楼层
ARM9 有没有开cache, 否则慢

出0入0汤圆

发表于 2018-12-17 13:15:20 | 显示全部楼层
你这个有IO操作,早期的arm apb总线效率不高。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 19:57

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表