C6748 上电时默认L1DRAM全部为cache,
1、那么如果我在程序中没有对 L1DRAM进行操作或配置,程序运行时L1DRAM中的数据是否会有变化?
2、L1DRAM作为 cache是如何工作的?
user5216633:
回复 Tony Tang:
那请问CAHCE上电就能用是在哪个文件配置好了?
user5216633:
回复 user5216633:
那请问CAHCE上电就能用是在哪个文件配置好了?
user5216633:
回复 Tony Tang:
意思是硬件上电就是32K cache?
user5216633:
回复 Tony Tang:
好的,多谢了
user5216633:
回复 Tony Tang:
看了数据手册和其它资料还是有几点不太明白,
1、如L1 为32K cache, L2DRAM 为256K RAM, 那么cahce 与L2是怎样的地址对应关系?
2、CPU写数据进主存L2前会先把数据写到cache,那么cache什么时候才把数据写回到L2?写回这一过程需不需要CPU干预?
Tony Tang:
回复 user5216633:
user52166331、如L1 为32K cache, L2DRAM 为256K RAM, 那么cahce 与L2是怎样的地址对应关系?
这是Cache的原理的内容,建议理解一下Cache的原理,Cache原理都是通用的。
user52166332、CPU写数据进主存L2前会先把数据写到cache,那么cache什么时候才把数据写回到L2?写回这一过程需不需要CPU干预?
如果你只是指L2,在C6748上,L1与L2是自动同步的。
user5216633:
回复 Tony Tang:
我把L1配置成4K cache,L2全部为ram。往L2一地址开始写4K数据,然后再往这一个地址写4K不同的数据,观察L1 cache的数据发现没有变化,这是为什么?