TIwilliam hill官网
直播中

李明

7年用户 1314经验值
私信 关注
[问答]

关于6678 cache的疑问

工程师你好:
最近看了6678的cache手册,仍有下面不确定的问题,请解答(以下都是说的数据cache,不是程序cache)。
1、CPU对L2 RAM和L2 Cache的访问速度是不是一样的?L2 Cache是不是只能缓存其他core的L2、EMIF、DDR3的空间,不能缓存本级的L2 RAM和SL2?
2、在程序刚开始运行时,对DDR3(DDR3已配置可Cache)的数据进行读操作,L1D和L2 Cache都是空的,L1D进行了相应空间的cache,那L2还会不会进行相应空间的cache,也就是同时备份数据?
3、若想invadite某个空间,不确定该空间是否在L1D或者L2中cache,是不是L1D和L2都要invadite?还是L1D invadite了,L2自动invadite?

回帖(3)

高欢

2018-6-21 07:54:14
1 一样的,物理上没有差别;可以缓存, SL2作为FAST MODE的时候不通过L2 CAHCE,作为L3的时候可以
2 会,L2是读写 allocation cache
3 在没有逐出情况发生时,可以分别invalidate
举报

王英

2018-6-21 07:59:47
1. L2 Cache 就是从L2 RAM分出来的,速度没区别,不能缓存L2和SL2;
2. 会;
3. 如果是SL2或者L2地址,那就inv L1,如果是其它地址,无脑inv L2(前提是开了可Cache的属性)。
举报

王英

2018-6-21 08:12:01
引用: hdfsf 发表于 2018-6-21 07:59
1. L2 Cache 就是从L2 RAM分出来的,速度没区别,不能缓存L2和SL2;
2. 会;
3. 如果是SL2或者L2地址,那就inv L1,如果是其它地址,无脑inv L2(前提是开了可Cache的属性)。

具体的信息参考
TMS320C66x
DSP Cache
User Guide
举报

更多回帖

发帖
×
20
完善资料,
赚取积分