hi,everyone:
经常看到网上说,EDMA算法优化,在片上L2SRAM 中开辟内存,将片外数据从DDR或
SDRAM 利用EDMA搬运到L2SRAM中。但是, 我有两点疑惑:
1.
我觉得这种方法并不是任何使用都有效,如果DDR 或SDRAM 已经开启了CACHE 功能,
就意味着DDR或SDRAM数据可以自动被cache到L2中。那么这时,cpu就可以在L2cache
中获得DDR中的数据,而不必到外存获取。所以,这种情况下,我的觉用不用EDMA搬运,
性能都一样了,数据已经可以从片上L2中获取了,换句话说,你用了EDAM搬运到L2SRAM
,性能也不会显著提升。同意我的看法么?
2。
在上面1的情况中,是不是把数据直接从SDRAM或者DDR搬运到L1DSRAM 会比简单的DDR
开启cache获得更好的性能呢?
steve_xiaop:
回复 Dong Yang:
thx,Dong Yang :
cache 是否命中 肯定是都要看的,无论你的数据放在DDR还是L2RAM还是L1DSRAM。