TI论坛
直播中

李咏祥

8年用户 221经验值
私信 关注
[问答]

请问C6678的IDMA和EDMA的差别是什么?L1DCache能Cache外存上(如DDR3或EMIF16NOR)的数据吗?

请问在C6678中,EDMA和 IDMA有什么差别呢?L1DCache能Cache外存上(如DDR3或EMIF16NOR)的数据吗?
把L2作为Cache用和,把L2用作RAM再用EDMA乒乓缓存结构,那个性能会好些呢?

回帖(3)

许朝亮

2018-8-7 06:16:40
您好,
EDMA 的源和目的地址没有限制,IDMA限制L1、L2之间的数据传输,channel及architecture均不同,具体请参考相关user guide。
对于外存而言,只要cache enable就会进L1D cache。
L2的cache与SRAM的大小取决于具体的应用,没有一个固定的好坏。
举报

李咏祥

2018-8-7 06:28:23
引用: tutu11 发表于 2018-8-7 06:16
您好,
EDMA 的源和目的地址没有限制,IDMA限制L1、L2之间的数据传输,channel及architecture均不同,具体请参考相关user guide。
对于外存而言,只要cache enable就会进L1D cache。

把L2全作为Cache,待处理数据放在DDR3中,和把L2作为SRAM用EDMA乒乓缓存结构搬到L2SRAM中处理数据,两者在性能上有多少差别,是否TI推荐直接用L2CACHE的方式要好呢?
举报

高欢

2018-8-7 06:45:21
引用: 芯力波通 发表于 2018-8-7 06:28
把L2全作为Cache,待处理数据放在DDR3中,和把L2作为SRAM用EDMA乒乓缓存结构搬到L2SRAM中处理数据,两者在性能上有多少差别,是否TI推荐直接用L2CACHE的方式要好呢?

lei wang
影响带宽的因素很多,如果你采用直接读写方式,prefetch buffer,cache大小,搬移数据大小,EDMA方式的AB count等都会有影响。
简单来讲,如果你数据量比较大,建议采用EDMA方式
举报

更多回帖

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