omap3530和c6455都采用的是c64x+的核,但是二者的主频不同,为什么运行同一个程序时,测出的,二者分别使用的时钟数不同啊?请各位工程师速速解答。。
Jing Cui:
程序执行的cycle数和以下几个因素相关:
1. 程序是否放在片外DDR, 如果是,和DDR的频率以及是否cachable相关。
2. 程序放在片内的话,是L1还是L2?如果L2,是否是cachable?如果是L1, cycle数应该相同(如果确认编译器版本和编译的优化选项相同)。
3. OMAP335x是ARM+DSP的SOC,C6455是纯DSP核的芯片,OMAP335x的DSP访问DDR的效率肯定比C6455访问DDR的效率低。