在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 4310|回复: 3

[求助] 【求助】定点DSP的float运算问题

[复制链接]
发表于 2014-12-1 10:27:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
背景
使用的DSP是ADI公司的Blackfin系列,其相当于16位的定点DSP。而定点DSP无法直接进行浮点运算。      网上的资料的说法是:我们用C语言定义float变量进行运算时,编译器会把这些浮点运算编译成定点数,完成运算,这样会大大的加大运算周期。所以在定点DSP上进行浮点运算的正确的办法是,将浮点数进行整数的小数定标,化为frac16变量,这样由于硬件支持定点小数运算,运算周期很短。
下面是问题:

       1,用C语言在定点DSP上定义float变量进行计算,实际是如何处理的,是编译器自动编译成定点小数进行计算,还是其他方式?
float.png
自己做的验证,如图片所示,我在程序中进行了浮点运算,实际debug中的浮点运算对应的汇编只是一个store指令,就完成了浮点运算(经过那个指令后,局部变量获得了运算结果)。也就是说实际并没有所谓的大量运算周期什么的,是我的验证不科学还是什么,实际的定点DSP进行float运算到底是怎样处理的?
        2,运用定点DSP进行小数的算法分析一般都要进行小数点的定标Q吗,运用的实际例子又哪些呢?
初次接触DSP,望各位前辈多多指教,不胜感激!!!
float.png

相关帖子

发表于 2015-2-14 17:20:18 | 显示全部楼层
定点就是用整数代表浮点数(想象成整数除以2的N次方就变成浮点,N就是小数位数),整数计算代表浮点运算
发表于 2019-1-2 17:00:55 | 显示全部楼层
发表于 2020-10-25 00:24:45 | 显示全部楼层
VERY GOOD
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 02:24 , Processed in 0.022428 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表