TI中文支持网
TI专业的中文技术问题搜集分享网站

C6678多核程序内存分配问题

ti工程师您好,我目前设计的程序是core0作为主核其他7核作为从核,主核通过发送IPC中断通知从核进行数据处理,遇到的问题如下:

1、这种情况下是将主核从核共用一个.out,程序中用coreID区分每个核运行的程序段比较好,还是主核用一个.OUT从核共用一个.out比较好?请指教

2、对于共用程序中,内存分配有什么要注意的吗?我目前将程序.text放在共享内存中,以及每个核都需要用的数据放在共享内存,其余均放置在各自的L2中,这样有什么问题吗?求指点

3、多个核去同一段共享内存或DDR中取数据会不会有问题?

Nancy Wang:

1.如果您的多个核运行一样的程序,共用一个.out就可以了。
2.可以这样分配。
3.可能需要注意资源冲突或者cache一致性的问题。
这个帖子也可以阅读一下:
e2echina.ti.com/…/2323

Shine:

还可以参考下面的多核编程文档。
6.3 Shared Code Program Memory Placement
www.ti.com/…/sprab27b.pdf

user4683768:

回复 Nancy Wang:

Nancy你好,

1、主核通知从核进行数据处理,以及从核完成处理后通知主核,比较推荐的做法是什么呢?

2、每个核都需要用到的数据存放在共享内存中,那么多个核同时取这一片地址中的数据会不会出现冲突?

Nancy Wang:

回复 user4683768:

1、可以通过IPC控制寄存器来实现,datasheet里面有讲这个寄存器。

2、上面贴出来的帖子提到了这个问题,可以看一下,只读没问题。

user4683768:

回复 Nancy Wang:

nancy你好,对于使用ipc中断控制时,当多个丛核同时向主核写中断时,会不会出现冲突导致中断丢失的情况?应该怎么办?

赞(0)
未经允许不得转载:TI中文支持网 » C6678多核程序内存分配问题
分享到: 更多 (0)