TI论坛
直播中

沈家春

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

请教关于EDMA和cache优化的疑惑

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获得更好的性能呢?

回帖(2)

王颖群

2018-7-27 09:51:29
很难绝对说,哪个更好,要得系统应用,要看你的cache size和数据长度,能否全部被cache命中,还是需要更新数据。
举报

沈家春

2018-7-27 09:59:12
引用: 60user112 发表于 2018-7-27 09:51
很难绝对说,哪个更好,要得系统应用,要看你的cache size和数据长度,能否全部被cache命中,还是需要更新数据。

thx,Dong Yang :
cache 是否命中 肯定是都要看的,无论你的数据放在DDR还是L2RAM还是L1DSRAM。
举报

更多回帖

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