硬汉嵌入式论坛

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

[学习笔记] RT1050浮点运算单元FPU使能配置与性能测试对比

[复制链接]

8

主题

26

回帖

243

积分

高级会员

积分
243
发表于 2018-1-2 11:51:43 | 显示全部楼层 |阅读模式
        一、RT1050具有单精度和双精度浮点运算功能,在MDK5.24开发工具上进行浮点运算测试,比不开FPU功能运算快很多,这里介绍使能FPU功能的方法:
        (1)打开一个RT1050的官方例程,这里以通用定时器例程SDK_2.3.0_EVK-MIMXRT1050\boards\evkmimxrt1050\driver_examples\gpt\timer\mdk为例,配置Target红框中选项,编译器开启FPU功能
                1.png
        (2)C/C++选项中定义___TARGET_FPU_VFP,添加方法如下图所示:
                2.png
                这个预编译选项用于开启代码中的FPU配置功能,这个预定义在core_cm7.h头文件中定义,如下图所示:
                3.png
        (3)在MIMXRT1052.h头文件中使能FPU功能,如下图红框中所示:
                4.png
        二、FPU使能和不使能,以及单精度和双精度运算耗时对比,下面介绍测试代码以及测试结果,供大家参考
        (1)单精度测试代码
                float = 1.0,b,c,d;
                for(i=0;i<0x1000000;i++)  
               {  
                    a=a+1234.56789f;  
                    b=a*9876.54321f/1234.56789f;  
                    c=b/a;  
                    d=a*b*c*1.222f;  
               }  
         (2)双精度测试代码
                double a = 1.0,b,c,d;
                for(i=0;i<0x1000000;i++)  
                {  
                    a=a+1234.56789;  
                    b=a*9876.54321/1234.56789;  
                    c=b/a;  
                    d=a*b*c*1.222;  
                }  
         (3)使用时间对比
                5.png

评分

参与人数 1金币 +10 收起 理由
eric2013 + 10

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2018-1-2 12:32:21 | 显示全部楼层
非常感谢楼主分享。
回复

使用道具 举报

1

主题

196

回帖

199

积分

高级会员

积分
199
QQ
发表于 2018-1-2 14:00:38 | 显示全部楼层
支持发帖测试,真不错
回复

使用道具 举报

39

主题

929

回帖

1051

积分

至尊会员

积分
1051
发表于 2018-1-2 14:27:34 | 显示全部楼层
速度提升快好多,牛B
回复

使用道具 举报

17

主题

248

回帖

299

积分

高级会员

积分
299
发表于 2018-1-2 20:02:31 | 显示全部楼层
谢谢分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 23:49 , Processed in 0.227367 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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