各位工程师好:
我在测试时遇到这样几个问题
问题1:在一个循环中,需要写入三个大小相同的数组:A、B、C,我将A、B或者B、C放入DDR中第三个数组放入共享内存中都不会影响运行效率,
只有将B、C放入DDR并将A放入共享内存中则运行时间变为5倍。交换他们被赋的值结果也相同。请问这是什么原因呢?是与cache有关吗,如果是有没有能够解释这个现象的文档?
问题2:在工程中使用一半的共享内存以及每个核四分之一的L2,编译没有出现问题,请问这样做安全吗,会不会影响以后的IPC的使用?
问题3:在向共享内存最开始的地址上(0x0c000000)分配一个数组,出现了如下情况,似乎是占用了一些默认的地址,请问这些代表什么?会引发什么问题吗?
Denny%20Yang99373:
1,可能和CACHE有关,是不是共享内存没有开CACHE?
2,可以看看IPC用了哪块内存,不冲突就没问题
3,你把数组清零应该能变掉吧?