我现在需要8个核同时读写DDR的不同地址,他们读写的顺序先后是怎样的?
出现竞争是不是不需要人工去进行仲裁,由CPU自动完成?
同时读写对DDR数据的正确性是否会有干扰?可能会用到memcpy和EDMA3协同工作。
谢谢!
Andy Yin1:
同时读写DDR可以保证数据的正确性,其访问顺序取决于各core的优先级,默认情况下每个core的优先级是等同的,所以在一段时间内各核具有同等概率访问DDR。可以参阅corepac及MSMC user guide中相关memory bandwidth management章节。
user114715729:
回复 Andy Yin1:
谢谢您的回答,我是否可以理解为不需要我人工干预读写顺序,由每个Core自动完成竞争,只要执行完全部代码(或者完成DMA传输),就能够完成对DDR的读写,并保证数据正确呢?
kevin_wang:
回复 Andy Yin1:
如果不同core之间读取的地址有冲突, 就不能不干预了吧