完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
Hello,
用EDMA传送数据在L2内存和DDR3之间,该段内存没有被cache使能。 这样的话,我就不用在数据从DDR搬到L2之前,对其cache_Inv无效,处理完,从L2搬到DDR,也不用cache_Wb. 因为该段L2本事没有cache。这样的理解是否正确? 如果在没有cache的内存段L2,使用cache_Inv,cache_Wb会出现什么样的结果? 非常感谢! BRS, Meng |
|
相关推荐
6个回答
|
|
|
|
Hello Chirs, 非常感谢您的回复! 我说的是对L2,我现在搬移数据是从先从 DDR3搬移到 L2,算法开始运算,运算完成后,然后将计算结果再搬移到另一片DDR3. 并且该L2段没有被Cache,外存DDR3的范围位cache。 按您的解释: 1) DDR3-->L2 之前, L2 不需要cache_inv()操作。 直接EDMA搬移就可以。 2) 数据在L2运算完成后,计算结果从L2-->DDR3(EDMA操作)之后,需要做cache_wb()操作。 我的理解正确吗? 另外一个问题: 如果我直接通过EDMA,从一段DDR3外存(cache)搬移到另一片DDR3(Cache)外存,这样的情况,cache如何操作。 非常感谢! BRS, Meng |
|
|
|
ziran52 发表于 2018-6-21 06:04 无论DDR是否设置为cache,这种情况都不需要cahce写回。 建议你网上搜索一片叫《TI C64x+ DSP CACHE一致性分析与维护》的文章,对理解cache有较好的帮助。 |
|
|
|
物是人非aaa 发表于 2018-6-21 06:16 Hello Chris, 非常感谢您的回复! a) 重新看了一下解释,有点地方没太理解。 估计是我没有把问题描述清楚。 目前,我们的应用情况是,DDR3地址是cache的,L2是没有被cache。 数据流方向如下: DDR3(cached)--->L2(no cached)--->DDR3(cached) 每一个阶段数据传送都是通过EDMA3完成。 依据以前对cache一致性理解。DDR3数据搬移到L2之前,如果L2是被cache使能,需要cache_Inv()数据 到L2的目标地址,又结合您的解释,我们的L2是没有Cache的,因此L2 cache_Inv()是完全不 需要的。 那么DDR3--->L2之前,DDR3(cached)还需要做操作吗?如果是,都要做哪些操作? b) 另外数据通过EDMA 从 L2(no cached)--->DDR3(cached),根据您的解释是不需要任何回写操作的。 c) 数据通过EDMA3,直接从cached的DDR3到cached的DDR3,也就是说 数据通过EDMA3 从DDR3(cached)--->DDR3(cached), 通过你提供的查阅的文档可以获得答案。 非常感谢您给与的支持! BRS, Meng |
|
|
|
如果按照DDR3(cached)--->L2 RAM--->DDR3(cached)并且 每一个阶段数据传送都是通过EDMA3完成。对于DDR3(cached)--->L2 RAM,要保证DDR3上的数据是最新的,所以需要对DDR做cache写回。对于L2 RAM--->DDR3(cached),不需做任何cache操作,因为L2 RAM的自动被L1 cache的,而L1 cache的维护是系统自动完成的。 |
|
|
|
物是人非aaa 发表于 2018-6-21 06:44 Hello Chris, 非常感谢您的回复,我说的是L2 SRAM。 根据您的回复,DDR3(cached)--->L2 RAM--->DDR3(cached),数据搬移都是通过EDMA3完成, 只要在DDR3(cached)--->L2 RAM数据搬移之前,将DDR3的内容进行回写。 这样的回写,是通过L2WBAR(L2 Writeback Base Address Register )和 L2WWC( L2 Writeback Word Count Register )寄存来设置完成的吗? 回写的基地址是与EDMA3相关联的DDR3 所对应的地址? 还是DDR3 本身有相关的回写操作寄存器? 另外,cache无效时,无效的是L1或者L2的地址,还是无效的是其相关的DDR3的地址? cache一致性这一块,个人感觉还是比较复杂的,原来自己接触的也比较少! 谢谢您的帮助。 BRS, Meng |
|
|
|
只有小组成员才能发言,加入小组>>
326 浏览 1 评论
524 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
767 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
645 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1120 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
19浏览 28评论
54浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
242浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
192浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
52浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 16:10 , Processed in 0.962801 second(s), Total 91, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号