- 9
- 0
- 约4.02千字
- 约 10页
- 2017-02-09 发布于重庆
- 举报
如何利用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语言级的编码就足
您可能关注的文档
最近下载
- 2025年大竹中学入学试卷及答案.doc VIP
- 橡胶沥青类防水涂料.docx VIP
- 大竹中学2025年小升初语文试卷及答案.docx VIP
- 制造业企业质量管理能力评估规范T_CESA 1281-2023 T_CCSA 458-2023 T_CFEII 0012-2023 T_CMIF 900-2023 T_CISA 341-2023 T_CPCIF 0286-2023.pdf VIP
- 2026年福建省初中学业水平考试模拟测试(二)(含答案).pdf VIP
- DB11∕T 194-2018 罗非鱼养殖技术规范.docx VIP
- DB13T 687-2005 肉鹅饲养管理技术规程.pdf VIP
- 2023年江苏省常州市中考化学试题卷(含标准答案)+2022年化学试卷及答案.docx
- DB13T 741-2005 新几内亚凤仙生产技术规程.pdf VIP
- DB13T 743-2005 蝴蝶兰生产技术规程.pdf VIP
原创力文档

文档评论(0)