硬汉嵌入式论坛

 找回密码
 立即注册
查看: 8448|回复: 6
收起左侧

[有问必答] 请教一下STM32F2 和 F4系列的 ART Accelerator怎么使用?

[复制链接]

2

主题

27

回帖

2

积分

新手上路

积分
2
发表于 2014-6-6 23:15:53 | 显示全部楼层 |阅读模式
在STM32F2 和 F4系列的手册里,都提到一个很明显的特征 ART Accelerator,具体好像是可以加速flash 到 0等待效果,从而为CPU运行加速。
不过在最近多次试用ART未能达到加速效果,请教大神:如何正确使用ART达到加速效果?
回复

使用道具 举报

740

主题

1326

回帖

3546

积分

管理员

春暖花开

Rank: 9Rank: 9Rank: 9

积分
3546
QQ
发表于 2014-6-6 23:32:01 | 显示全部楼层
在时钟初始化的文件里面已经默认使能了。
努力打造安富莱高质量微信公众号:点击扫描图片关注
回复

使用道具 举报

2

主题

27

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-6-6 23:48:38 | 显示全部楼层

回 席萌0209 的帖子

席萌0209:在时钟初始化的文件里面已经默认使能了。 (2014-06-06 23:32)
按照时钟初始化文件里的设置,视乎没有达到ART 预期的加速效果,我用对应指令测试过
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2014-6-7 11:28:00 | 显示全部楼层

回 159hjx 的帖子

159hjx:按照时钟初始化文件里的设置,视乎没有达到ART 预期的加速效果,我用对应指令测试过 (2014-06-06 23:48) 
你怎么测试的,说说你的测试方法
回复

使用道具 举报

2

主题

27

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-6-10 09:28:18 | 显示全部楼层
测试方法如下:
思路:用硬件定时器分别统计进行n次+ - * 运算所耗的时间,并通过仿真代码计算出进行n次运算在循环上消耗的时间(并保证一次运算由一条对应运算指令完成),两者相减得出真正的运算时间,最后得出指令周期,再反算出运行频率
结果:CPU 64M频率下,运算指令执行的频率却只有30M有30M

测试的时候,每种运算均运行10000次
符加法运算测试代码如下(其他的类似):

void Plus_test(uint16_t times)
{
    uint16_t i;
    uint32_t a=0,b=0,c=0,d=0;
    uint32_t tick0_t,tick1_t;
    //计时开始   
    tick0_t = TIM2->CNT;
    for(i=0;i<times;i++)            //40*times 测试
    {
        a++;b++;c++;d++;
        a++;b++;c++;d++;
        a++;b++;c++;d++;
        a++;b++;c++;d++;
        a++;b++;c++;d++;
        a++;b++;c++;d++;
        a++;b++;c++;d++;
        a++;b++;c++;d++;
        a++;b++;c++;d++;
        a++;b++;c++;d++;
            
    }
    tick1_t = TIM2->CNT;    //计时结束

    printf("+ times = %d, use %d us, loop = %d   \\r", 40*times,tick1_t-tick0_t,6*times);
}
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2014-6-10 10:26:41 | 显示全部楼层

回 159hjx 的帖子

159hjx:测试方法如下:
思路:用硬件定时器分别统计进行n次+ - * 运算所耗的时间,并通过仿真代码计算出进行n次运算在循环上消耗的时间(并保证一次运算由一条对应运算指令完成),两者相减得出真正的运算时间,最后得出指令周期,再反算出运行频率
结果:CPU 64M频率下,运算指令执行的 .. (2014-06-10 09:28) 
直接用NOP指令测试不是更简单
回复

使用道具 举报

2

主题

27

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-6-10 20:49:58 | 显示全部楼层

回 eric2013 的帖子

eric2013:直接用NOP指令测试不是更简单 (2014-06-10 10:26) 
我是在测试运算能力时,关注到ART 的效果的,发现CPU指令执行速度根本没到主频
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 06:28 , Processed in 0.042074 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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