有几个关于cache问题,还望解答一下:
- L2 cache 大小:试过在cfg里面加入如下定义,但是通过ROV查看时,L2 cache值还是为0
var obj = new Cache.Size;
obj.l2Size = Cache.L2Size_512K;
- MSMC SRM 怎么为 Shared Level 2 or Level 3
- 多核情况下,采用同一个out文件,不同core 能设置不同的L2 cache 吗?
Adam Yao94020:
1. L2 cache的大小可以在工程的代码中设置,不一定要修改cfg文件,修改的参考代码如下:
/* Disable all caches for initial testing */ CACHE_setL2Size (CACHE_0KCACHE); CACHE_setL1DSize (CACHE_L1_0KCACHE); System_printf ("[Core %d]: L1D cache size %d. L2 cache size %d.\n", coreNum, CACHE_getL1DSize(), CACHE_getL2Size());
2. MSMC SRAM默认为shared Level 2,如果要设置为Level 3,参考spruhj6中的2.3.1节
3. 不可以,这样L2 RAM的大小对于每个核就不同,编译出来的map文件就不同。