This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

多核DSP的MSM上同一地址为什么能有不同的值!



多核DSP的MSM上同一地址为什么能有不同的值!

不是应该local L2 SRAM才会出现这样的情况的么?

哪位大哥知道原因请帮忙解答!救人一命胜造七级浮屠~ 万分感激~

  • 对于keystone DSP而言,SL2及DDR可以通过MPAX单元进行地址扩展与重映射,master得到的地址的逻辑地址,经过MPAX单元后转换物理地址,DSP内部每个core有一个独立的MPAX单元,这样的话每个核可以通过相同的逻辑地址经过MPAX转换映射访问到不同的物理地址。具体请看C66x corepac手册。

  • local L2是这样的我理解,但是我现在是share L2上发现这么个问题:

    我把某个地址对应的那个字节作为一个标志位,但是我发现本来两个核之间采用互斥方式的时候都会发生两个都检测不到的情况。然后我通过断点发现,两个核上观测到的该地址的值不一致,正好是对方的条件,造成了都停等的死锁!不知道什么原因!望达人帮作答!万分感激!