如何利用C和汇编语言混合编程实现DSP软件设计.docVIP

  • 9
  • 0
  • 约4.02千字
  • 约 10页
  • 2017-02-09 发布于重庆
  • 举报

如何利用C和汇编语言混合编程实现DSP软件设计.doc

如何利用C和汇编语言混合编程实现DSP软件设计

如何利用C和汇编语言混合编程实现DSP软件设计内容摘要:除了调用约定和寄存器使用约定外,一些编译器在人工编写的汇编代码方面可能还会有一些额外的假设。硬件寄存器绑定C变量:该功能经常与汇编指令内联功能结合在一起,帮助内联汇编代码访问C语言级的变量(见图3)。 关键词: 编程人员 指令调度 寄存器分配 汇编语言 ARM-NB pushd 实现方案 和函数 DSP应用 DSP处器 众所周知,汇编语言具有更高的性能优势,而用C语言编码则能更容易和快速地实现。DSP处理器功能的不断增强以及编译器优化技术的提高,使得传统的用汇编语言编写DSP应用程序的做法逐渐被淘汰。现在的DSP应用程序几乎都是由C代码和汇编代码混合组成的。在那些对性能起决定性作用的关键功能中,DSP工程师将继续使用高度优化的汇编代码,同时转用C语言编写那些不太关键的功能,这将有利于代码维护和移植。而C和汇编代码的这种结合要求DSP工程师具备专门的工具和方法。 正确混合C代码和汇编代码 问题是在哪里划分C代码和汇编代码的界限。这取决于跟踪器(profiler)所能提供的性能分析结果。然而在使用跟踪器之前,DSP工程师需要为应用程序定义清晰的目标,这些目标一般包括循环数、代码规模和数据量。目标一旦确定后,应该先全部用C语言编写和创建应用程序,然后才使用跟踪器来分析性能。 在某些特定情况下,主要是控制应用中,C语言级的编码就足

文档评论(0)

1亿VIP精品文档

相关文档