各位好!本人刚刚接触C6748,问大家几个关于C6748 cache的问题。
1.如果我想把L1,L2全部设置成cache,需要哪些操作。
2.如果把L1,L2全部配置成cache,那么memory.cmd里面的SECTIONS里面的.stack等一些东西是不是就不能映射到L1,L2里面,而只能放到外部RAM里面了。
3.如果按照以上配置,CPU运行效率会有很大提升吗?
暂时就这么多,有新问题再补充。
Gary Wu:
你好!
1. L1默认设置为cache的,L2的设置可以参考starterware内的例程;
2. 也可以将L2部分设置为cache。设置为cache后,就不能作RAM使用;
3, 会有提升
关于cache的相关内容,可以参考如下链接:
http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=spra756&fileType=pdf
user3823702:
回复 Gary Wu:
您好!例程里面是把L2全部配置成cache,如果我只想把L2的一部分配置成cache,该如何操作,具体点就是,L2总共有256K,我如何确定把哪部分地址对应的RAM配置成cache,余下地址对应的还是做普通RAM使用。
Gary Wu:
回复 user3823702:
请参考C674x DSP Cache User's Guide
在gogole搜sprug82a 即可
At boot time L2 cache is disabled and all of L2 is configured as SRAM (addressable internal memory). IfDSP/BIOS is used, L2 cache is enabled automatically; otherwise, L2 cache can be enabled in the programcode by issuing the appropriate chip support library (CSL) command: CACHE_L2SetSize();
user3823702:
回复 Gary Wu:
您好!C6748不是已经不提供CSL了吗?请问SPRUG82A里面的这个CSL具体是哪一个,是那个TMS320C6000CSL吗?如果不是这个,那在哪下载。