你好
我在前面的问题中错误地单击了"已解决"按钮。
-链接: http://e2e.ti.com/support/processors/f/791/t/837816
我再次总结了 DRU 和 UDMA 吞吐量。
我收到了 Sivaraj 的一封信
很抱歉、 我无法准确理解第一个答案。 第二个答案是"好"。
根据我对第一个答案的理解:
- UDMA 和持续时间可在一个通道上执行1项任务。 (如果 他们执行2个任务、则需要2个通道。)
换句话说,如果 DMA (uDMA、DRU) 使用2个通道,则有2个任务。
-在第一个答案中,高速缓存存储在 MSMC 中。 我还附上了 MSMC 方框图(TRM 中的图8-3)。
-如果 DRU 执行 "A"任务来从 DDR 传输1MB 数据、则数据路径 为 DDR (读取)->高速缓存(在 MSMC 中)-> DDR (写入)。
但是、如果 DRU 执行"b"任务在"A"任务完成之前从 DDR 传输2MB 数据、 则"A"任务中将发生缓存缺失。
- DMA 将再次读取 以存储在缓存中、然后写入 DDR。 此时也会发生中断。
-因此 、使用多通道的 DRU 传输效率不高、并且由于大量中断、CPU Loas 可能会很高。
请您检查一下我所理解的上述想法吗?
我想详细介绍一下、这对我非常有帮助。
此致
永西格。