c6678 corepac 共享内存和每个core单独L2 RAM 之间是一种怎么样互联机制?如果多个core 同时读取共享内存是不是会冲突?如果不会是不是可以并行读取,如果会以怎样的机制避免冲突?单个core 从共享内存搬移数据到本地RAM有没有什么好方法,延时是多少呢?
King Wang1:
你好:
共享内存(SL2)和单独的内存(LL2)只是连接的方式不同。LL2可认为置于core内,SL2在Core外的互联架构(MSMC)上。
当多个访问同时读取共享内存的时候可能会发生冲突,但是总线协议会解决这些冲突。总线会自动根据各个访问的优先级进行解决冲突,同时也有一定机制防止低优先级的访问永远被暂停(starvation)。
从共享内存搬移到本地RAM,一般可以使用EDMA3,速度应该是5.2GBps。