TI中文支持网
TI专业的中文技术问题搜集分享网站

DSP28335单句浮点除法运算耗时1.5us,如何优化

  1. 最近在写28335的程序的时候,发现单句浮点除法的耗时达到1.5us,这正常吗?如何优化呢?
  2. 本句比较关键,需要在短时间内完成,1.5us的时间太长,所以才想优化。看到别人测试1000次除法运算需要458us,是因为连续运算所以可以达到平均每次除法能够达到0.45us吗?

网友测试:blog.csdn.net/…/49720813

具体信息如下:

  • 时钟频率150MHz
  • 计算时间采用计算前拉高电平,计算后那低电平,用示波器看时间间隔的方式得到
  • 工程Property中已经设置rts2000_fpu32.lib
  • 程序在RAM中运行
  • 除数与被除数都是变量

Brian Wang0:可以采用CCS里的clock功能测量一下语句的执行时间;
翻转的方法因为还涉及到前后的语句所以不一定非常准确。

  1. 最近在写28335的程序的时候,发现单句浮点除法的耗时达到1.5us,这正常吗?如何优化呢?
  2. 本句比较关键,需要在短时间内完成,1.5us的时间太长,所以才想优化。看到别人测试1000次除法运算需要458us,是因为连续运算所以可以达到平均每次除法能够达到0.45us吗?

网友测试:blog.csdn.net/…/49720813

具体信息如下:

  • 时钟频率150MHz
  • 计算时间采用计算前拉高电平,计算后那低电平,用示波器看时间间隔的方式得到
  • 工程Property中已经设置rts2000_fpu32.lib
  • 程序在RAM中运行
  • 除数与被除数都是变量

Hao Tong:

回复 Brian Wang0:

您好,刚刚经过测试,该情况下的单句除法在150MHz时钟频率下,耗时242个时钟周期,约合1.56us。

单句除法在28335下有什么优化的方法吗?谢谢!

测试结果如下:

  1. 最近在写28335的程序的时候,发现单句浮点除法的耗时达到1.5us,这正常吗?如何优化呢?
  2. 本句比较关键,需要在短时间内完成,1.5us的时间太长,所以才想优化。看到别人测试1000次除法运算需要458us,是因为连续运算所以可以达到平均每次除法能够达到0.45us吗?

网友测试:blog.csdn.net/…/49720813

具体信息如下:

  • 时钟频率150MHz
  • 计算时间采用计算前拉高电平,计算后那低电平,用示波器看时间间隔的方式得到
  • 工程Property中已经设置rts2000_fpu32.lib
  • 程序在RAM中运行
  • 除数与被除数都是变量

Hao Tong:

回复 Young Hu:

谢谢!

  1. 最近在写28335的程序的时候,发现单句浮点除法的耗时达到1.5us,这正常吗?如何优化呢?
  2. 本句比较关键,需要在短时间内完成,1.5us的时间太长,所以才想优化。看到别人测试1000次除法运算需要458us,是因为连续运算所以可以达到平均每次除法能够达到0.45us吗?

网友测试:blog.csdn.net/…/49720813

具体信息如下:

  • 时钟频率150MHz
  • 计算时间采用计算前拉高电平,计算后那低电平,用示波器看时间间隔的方式得到
  • 工程Property中已经设置rts2000_fpu32.lib
  • 程序在RAM中运行
  • 除数与被除数都是变量

user5318390:你好,我也遇到跟你一样的问题。请问您最后是怎么优化的呢?
我看了下文档,rts2800_fpu32_fast_supplement.lib这个库应该只是对三角函数优化吧,普通的除法应该只需要rts2000_fpu32.lib就能使用28335的FPU进行浮点运算。
我的浮点运算程序里面涉及除法运算的一步(2个×,一个÷)耗时达260个时钟周期(150MHz),跟你的测试结果差不多。
百思不得其解,求助。

  1. 最近在写28335的程序的时候,发现单句浮点除法的耗时达到1.5us,这正常吗?如何优化呢?
  2. 本句比较关键,需要在短时间内完成,1.5us的时间太长,所以才想优化。看到别人测试1000次除法运算需要458us,是因为连续运算所以可以达到平均每次除法能够达到0.45us吗?

网友测试:blog.csdn.net/…/49720813

具体信息如下:

  • 时钟频率150MHz
  • 计算时间采用计算前拉高电平,计算后那低电平,用示波器看时间间隔的方式得到
  • 工程Property中已经设置rts2000_fpu32.lib
  • 程序在RAM中运行
  • 除数与被除数都是变量

Hao Tong:

回复 user5318390:

我最终并没有解决这个问题,而是绕过了这个问题
我看了文档,楼上TI工程师提到的fastRTS Library中除法的实现是和标准库中不一样的,可以参考一下。

赞(0)
未经允许不得转载:TI中文支持网 » DSP28335单句浮点除法运算耗时1.5us,如何优化
分享到: 更多 (0)