如何看懂ccsv5.5编译C文件生成的汇编文件如何看懂,除了指令里面有很多符号,标记等。另外通过查看汇编代码能否确定某一函数的执行时间呢(除了用时间戳)? 如看确定某一条指令执行时,M,D,L,S等单元的状态,及更进一步的优化程序呢。这边程序功能上已经实现了,但执行时间比要求的时间长了近500倍。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
如何看懂ccsv5.5编译C文件生成的汇编文件如何看懂,除了指令里面有很多符号,标记等。另外通过查看汇编代码能否确定某一函数的执行时间呢(除了用时间戳)? 如看确定某一条指令执行时,M,D,L,S等单元的状态,及更进一步的优化程序呢。这边程序功能上已经实现了,但执行时间比要求的时间长了近500倍。
#1 文档SPRU187,关于C编译器的优化选项,结合CCS来看。http://www.ti.com/lit/ug/spru187u/spru187u.pdf
#2. 文档SPRU198: 总结了各种优化途径,如何在代码中加入伪代码以协助编译器更好的优化,尤其是通过编译产生的优化信息来了解当前代码的优化结果,是否还有优化空间,以及是否还可以通过调整代码结构提升优化空间。
http://www.ti.com/lit/ug/spru198k/spru198k.pdf
#3 Memory的使用优化。
Cache使用文档:http://www.ti.com/lit/ug/sprugy8/sprugy8.pdf ,
Cache要DSP CPU来理解 http://www.ti.com/lit/ug/sprugw0c/sprugw0c.pdf
#4 对控制代码的调整:http://www.ti.com/lit/an/spra666/spra666.pdf
#5 通过CCS带的Hook功能统计出各函数的开销,从而找到影响系统性能的关键函数进行重点优化:http://processors.wiki.ti.com/index.php/Profiling_on_the_C6000_using_Function_Hooks?keyMatch=hook&tisearch=Search-EN-Everything
这个链接总结了优化文档需要重点关注的章节:
http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/19044.aspx
TI官方的优化workshop的video 及PPT下载:
http://processors.wiki.ti.com/index.php/TMS320C6000_DSP_Optimization_Workshop