28335DSP,除法在RAM中和从flash复制RAM中的运行时间相差一倍

[复制链接]
244|3
 楼主 | 2019-4-15 13:59 | 显示全部楼层 |阅读模式
问题:1、28335DSP中,除法在RAM中和在flash复制RAM中的运行时间相差一倍(224ns VS 412ns)?
          2、怎么把flash复制RAM中的除法运行时间 缩短?

   以下是过程描述:
1、        代码在RAM中运行,cmd文件为“28335_RAM_ink.cmd”
1.1        其中abc为全局变量,IO口操作是方便示波器观察时间:
float a =100.123;
float b =20.123 ;
float c;
void divTest(void)
{
    GpioDataRegs.GPCSET.bit.GPIO75  = 1; //IO高
    c = a/b;
   GpioDataRegs.GPCCLEAR.bit.GPIO75  = 1; //IO低
}
1.2        编译显示,已调用浮点库,map文件提示:
164945cb41c6c36517.png
1.3        对应的汇编指令
881975cb41ca821407.png
1.4        示波器波形及时间:
378235cb41cb01bc59.png
1.5        通过示波器观察到,除法运行时间为224ns;
2、        代码为在flash复制到RAM中运行,cmd文件为F28335.cmd
2.1增加了flash初始化和复制代码
668935cb41cbae84c5.png
2.2编译结果同样显示调用了浮点库
402035cb41d011ce5d.png
2.3Cmd文件中配置保持默认

761975cb41d13389b6.png
472665cb41d18a6865.png
     2.4        对应的汇编指令
238625cb41d20e4797.png
      2.5      示波器波形及时间

       92495cb41d464ee0e.png
   2.6         通过示波器观察到,除法运行时间为412ns;


20585cb41c322f841.png
818005cb41d3e16fb5.png

使用特权

评论回复
| 2019-4-15 15:11 | 显示全部楼层
除法可以多次执行, 但flash复制RAM只要一次就可以了,所以如果提前搬移,计算时间可以不要考虑搬移内存的时间。

使用特权

评论回复
| 2019-4-17 23:16 | 显示全部楼层
看到TI的技术说FLASH中运行的效率最高只有RAM中的80%

使用特权

评论回复
| 2019-6-17 22:16 | 显示全部楼层
阿额~~~这些人都疯特勒~~~~~

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /4 下一条

在线客服 快速回复 返回顶部 返回列表