We're doing some benchmarking of filter functions and getting performance much worse than expected. Using the DSPF_sp_biquad() function we expect a single biquad to use about 2e-6 percent of the processor's instruction bandwidth. IOW about 20 instructions running at 1 GHz. However we are measuring orders of magnitude worse than this.
Could it be because the cache is not enabled? There's a function, Cache_enable() that takes an argument of "Bits 16 type" but there is no description anywhere of what this argument should be. I tried enabling the cache in the SYS/BIOS but that didn't help. Or is this DSP just a lot slower than advertised?
Searched the forum and the wiki to no avail.