我想请问下:
在程序中直接从DSPLIB库(c64x的库)中调用DSP_fir_gen或DSP_fir_r4函数,程序运行时间会比你们文档给出的理论时间多出一倍。但是将这两个函数的汇编源代码提出来,不通过调库的方式调用时,运行时间就是文档中给出的理论时间。这会是些什么原因造成的呢?
Denny%20Yang99373:
会不会与cache或者库和自己编译函数的存放位置有关?
L2比DDR要快的多
xiangyu qin:
回复 Denny%20Yang99373:
自己编译的函数也是与库的一样,用.set放在.text段里的,而且也比较了map文件,两种方式时的代码都是放在L2里。不过是起用了cache
Denny%20Yang99373:
回复 xiangyu qin:
可以用CCS单步跟踪一下汇编代码。
结合CCS的CLOCK工具来具体分析一下时间花在了什么地方。