我在移植一个算法到6678上,跑的是sys/bios 系统 ,核间IPC 使用的是Notify和信号量;
目前场景是
buf[128][1024] 分配到DDR3
由核0读入数据后 再通知其他核 其他和利用buf中的数据进行计算;
问题
1 核0读入buf数据后,对于其他核数据是否可见? 目前这边测试是可见的,想确认一下;
2 参考官网的vlfft算法 ,其实讲图像数据在DDR3 和ll2 直接来回搬移,这样做和把数据直接放到DDR3计算的区别在哪里?
谢谢!
Andy Yin1:
DDR3的数据默认对所有核都是可见的;
数据先搬到LL2进行处理,如果数据的搬移与处理可以达到并行,则可以避免从DDR3读写数据,降低数据读写时延,节省处理时间。