TI工程师您好! 我使用ipc 共享区域与其它核进行数据交互。我创建了一个56个字节长度的存储空间,循环赋值,用notify将地址传给子核做运算。程序通过信号量进行同步操作。但调试中发现数据只有第一次写成功。第二次子核读取出的数据与第一次的一样。这是什么原因造成的?主核更改过数据后,调用了cache_wbAll(); 我的共享区域定义于MSMC中。
请问:
多核交互变量,定义于共享内存,任何核写入后均立刻writeback,读出前Invalid;变量定义全部对齐到cache line大小。这个cache line的大小应该是多少?