有一个解码库,在测试工程(无bios工程)中调用这个解码库,开了一个L2cache,用如下语句 ,可以看到明显的速度提升。
CACHE_enableCaching(128);
CACHE_setL2Size(CACHE_256KCACHE);
而,如果在另一个测试工程中(带dsp/bios)调用这个库,看资料显示说,bios是自动cache使能的,为什么速度不如上面的工程,或者说dsp/bios的cache还需要一些指令来调试么?求指导?与无bios的cache有什么不同么?
两者的配置都只是将-heap放入了DDR中,其他的都放在在了SHRAM,所以L2上的空间应该都是大于256k的。
Andy Yin1:
还是建议从寄存器角度来确认cache大小,及相应memory cache属性,从而确认是否由于cache的原因导致。
TI中文支持网
