DSP C6000代码优化

DSP C6000代码优化忙完项目的事情,对DSP的学习又近了一步。在此介绍一下C6000代码优化的问题:1.手动汇编优化软件流水1.1.更短的执行时间1.2.更小的代码空间两部分需要权衡线性汇编比汇编更加简单编译器把高级语言编译成汇编,汇编器是吧汇编编译成.obj的二进制代码,连接器把所有文件连接到一起生成可执行文件1.31.先指令后-O(n)选项,还不行就线性汇编,很少到手动汇编2.项目经验首先得评估代码运行时间,这个在DSPDEBUG-TOOL-clock,利用该工具可以很好的评估到

大家好,又见面了,我是你们的朋友全栈君。

忙完项目的事情,对DSP的学习又近了一步。
在此介绍一下C6000代码优化的问题:
1.手动汇编优化
软件流水
1.1.更短的执行时间
1.2.更小的代码空间
两部分需要权衡
线性汇编比汇编更加简单
编译器把高级语言编译成汇编,汇编器是吧汇编编译成.obj的二进制代码,连接器把所有文件连接到一起生成可执行文件
在这里插入图片描述
1.31.先指令 后-O(n)选项,还不行就线性汇编,很少到手动汇编
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2. 项目经验
首先得评估 代码运行时间,这个在DSP DEBUG -TOOL -clock,利用该工具可以很好的评估到代码的运行时间,双击
在这里插入图片描述
即可重新计数,非常方便

其次考虑DSP的内联指令,在DSP的运算中,复数的加减乘除采用内联指令来做能够大大减少运行时间(感兴趣的我后需上传相关资料),其次就是循环拆分(这里有个C语言优化代码的资料(感兴趣的我后需上传相关资料)),由于本项目采用的是多核处理,这里并没有采用openMP多核架构,建议多核开发多采用openMP多核架构,这里采用标志位开发多核DSP,人工需要对算法进行拆分到多个核心进行运算,最后常见就是开工程优化,优化分多个等级,o(2)和o(3)是最为常见的,在两者没有多大区别下,采用等级较低的优化级别,o(3)优化等级高,调试过程中出现问题难以解决。
在这里插入图片描述
项目中能够实现DSP代码从1500us的运行时间优化到500us。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150759.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月19日 下午8:46
下一篇 2022年6月19日 下午8:46


相关推荐

  • 2. 工具注册与环境配置(实战必备)

    2. 工具注册与环境配置(实战必备)

    2026年3月16日
    2
  • STemWin学习:关于窗口消息的基础知识

    STemWin学习:关于窗口消息的基础知识刚开始接触emWin,记录一下我自己感悟的心得。首先从GUIBuilder小工具创建的窗口文件讲解。//USERSTART(Optionallyinsertadditionalstaticdata)#defineBUTTON_SIZE_X20#defineBUTTON_SIZE_Y20#defineBUTTON_START_X55#define…

    2025年6月29日
    4
  • RGBA(0,0,0,0)调色

    RGBA(0,0,0,0)调色

    2021年10月28日
    161
  • 详解频分复用和正交频分复用及matlab实现

    详解频分复用和正交频分复用及matlab实现说明 最近看着多径衰落突然看到了频分复用 于是想着顺便把频分复用 时分复用搞搞清楚算了 码分复用暂时没看 于是乎又翻出了我的红宝书 樊大佬的 通信原理 文中所说的课本均为该教材 书有多经典就不说了 还参考了几个博客大佬的博文 部分图来自于这些博客 这里主要是我自己的理解以及一些细节困惑的思考 是其他博客不会介绍的 顺便也用 Matlab 实现一下 还是自己亲自对着原理跑一跑程序更踏实一些 该

    2026年3月19日
    2
  • python偏函数理解_python进阶路线

    python偏函数理解_python进阶路线什么是偏函数partialpython中提供一种对于函数固定属性的函数偏函数的作用把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数偏函数的语法使用偏函数必须先导入from

    2022年7月29日
    7
  • python repl_Python自学第二天 REPL+基础语法

    python repl_Python自学第二天 REPL+基础语法一 什么是 REPL 其实 REPL 就是一种概念 让我们来看一个简单的例子 image png 当我们 win R 进入 dos 环境后 输入 python 光标会进入等待输入状态 即光标不停闪动 且前方出现 gt gt gt 这种过程就是 REPL 比如我们输入 1 1 image png 输入 1 1 后会读取你输入的值 即为 Read 读取后 执行 即为 Evaluate 输出结果 即为 Prin

    2026年1月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号