- 最近在写28335的程序的时候,发现单句浮点除法的耗时达到1.5us,这正常吗?如何优化呢?
- 本句比较关键,需要在短时间内完成,1.5us的时间太长,所以才想优化。看到别人测试1000次除法运算需要458us,是因为连续运算所以可以达到平均每次除法能够达到0.45us吗?
网友测试:blog.csdn.net/…/49720813
具体信息如下:
- 时钟频率150MHz
- 计算时间采用计算前拉高电平,计算后那低电平,用示波器看时间间隔的方式得到
- 工程Property中已经设置rts2000_fpu32.lib
- 程序在RAM中运行
- 除数与被除数都是变量
Brian Wang0:可以采用CCS里的clock功能测量一下语句的执行时间;
翻转的方法因为还涉及到前后的语句所以不一定非常准确。
- 最近在写28335的程序的时候,发现单句浮点除法的耗时达到1.5us,这正常吗?如何优化呢?
- 本句比较关键,需要在短时间内完成,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下有什么优化的方法吗?谢谢!
测试结果如下:
- 最近在写28335的程序的时候,发现单句浮点除法的耗时达到1.5us,这正常吗?如何优化呢?
- 本句比较关键,需要在短时间内完成,1.5us的时间太长,所以才想优化。看到别人测试1000次除法运算需要458us,是因为连续运算所以可以达到平均每次除法能够达到0.45us吗?
网友测试:blog.csdn.net/…/49720813
具体信息如下:
- 时钟频率150MHz
- 计算时间采用计算前拉高电平,计算后那低电平,用示波器看时间间隔的方式得到
- 工程Property中已经设置rts2000_fpu32.lib
- 程序在RAM中运行
- 除数与被除数都是变量
Hao Tong:
回复 Young Hu:
谢谢!
- 最近在写28335的程序的时候,发现单句浮点除法的耗时达到1.5us,这正常吗?如何优化呢?
- 本句比较关键,需要在短时间内完成,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),跟你的测试结果差不多。
百思不得其解,求助。
- 最近在写28335的程序的时候,发现单句浮点除法的耗时达到1.5us,这正常吗?如何优化呢?
- 本句比较关键,需要在短时间内完成,1.5us的时间太长,所以才想优化。看到别人测试1000次除法运算需要458us,是因为连续运算所以可以达到平均每次除法能够达到0.45us吗?
网友测试:blog.csdn.net/…/49720813
具体信息如下:
- 时钟频率150MHz
- 计算时间采用计算前拉高电平,计算后那低电平,用示波器看时间间隔的方式得到
- 工程Property中已经设置rts2000_fpu32.lib
- 程序在RAM中运行
- 除数与被除数都是变量
Hao Tong:
回复 user5318390:
我最终并没有解决这个问题,而是绕过了这个问题
我看了文档,楼上TI工程师提到的fastRTS Library中除法的实现是和标准库中不一样的,可以参考一下。