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.

C6670 的Cache一致性问题



各位专家好,我现在使用C6670做开发,C6670有2M的共享内存,我现在将这些共享内存都配置为可Cache的,同时核内通信变量也放置在该共享内存中,我想请问一下,在进行核内通信时,是否需要程序员保持用于通信的变量的Cache一致性。

   另外,我看到TI的文档中说,L2 SRAM和L1D的之间的一致性由Snoop来保证了,同时共享内存也可以配置为L2SRAM,那么这时Snoop是也会保证该段共享内存的数据一致性?

   谢谢!

  • 您好,

    share memory默认配置为SL2,需要软件维护L1的cache一致性,如果通过MPAX将SL2重新映射,如果此时配置MAR.PC=1则需要软件维护L1和L2的cache一致性。具体参考C66x corepac userguide中关于XMC address extension,其中有如下图示。