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.

DSP/BIOS vs SYS/BIOS performance

Hi experts,

We are currently using DSP/BIOS v5.42.1.09 on our next generation main product based on the C6748 DSP. Our existing main product is based on the C6418 and we will only start phasing this product out in a couple of years. We share a large code base between these two products and therefore we would like to keep the code as close as possible.

At the moment we are running into some performance issues with the C6748-based product, mostly due to the fact that we are running at a lower maximum clock speed, we have less internal RAM/cache and no VCP. 

At some point we would have to migrate to SYS/BIOS, but since our project is so large and complex, we are quite hesitant to do this migration unless we really have to. Furthermore, it appears as though the C6418 DSP is not supported in SYS/BIOS.

My question is thus, how does the performance compare in DSP/BIOS vs SYS/BIOS for the C6748? If we do the migration, would our project execute significantly faster? I have read that the task execution is apparently faster in SYS/BIOS, how much faster?

I have looked at the SYS/BIOS wiki and could not find much detailed information in terms of performance.

Your advice would be greatly appreciated!

  • Reinier,

    We publish SYS/BIOS benchmarks for the C6748, but we don’t publish DSP/BIOS benchmarks for the C6748 (which would have allowed you to do a direct comparison).  Because DSP/BIOS supports older devices, versus the newer devices that SYS/BIOS is benchmarked against, I don’t see any benchmarks that will allow you to do a direct “apples to apples” comparison.  But maybe it is still worthwhile for you to compare similar devices, to get a general feel for differences between the two generations of kernels(?)

    You can find the DSP/BIOS timing and size benchmarks linked from the product release notes (for example, click on the “Benchmarks” link in c:\ti\bios_5_42_01_09\Bios_5_42_01_09_release_notes.html).  Similarly for SYS/BIOS, click on “Benchmarks” link in those release notes (for example: c:\ti\bios_6_35_02_45\Bios_6_35_02_45_release_notes.html).  Maybe compare C64x+ for DSP/BIOS, versus C64P for SYS/BIOS?

    Hope this helps, that is the best suggestion I have at the moment…

    Scott