预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106371937A(43)申请公布日2017.02.01(21)申请号201610795939.0(22)申请日2016.08.31(71)申请人迈普通信技术股份有限公司地址610041四川省成都市高新区九兴大道16号迈普大厦(72)发明人曾健(74)专利代理机构北京超凡志成知识产权代理事务所(普通合伙)11371代理人邓超(51)Int.Cl.G06F9/54(2006.01)G06F15/163(2006.01)权利要求书2页说明书7页附图3页(54)发明名称多核系统的核间通信方法及装置(57)摘要本发明实施例提供的多核系统的核间通信方法及装置,属于数据通信领域。所述方法包括:所述第一内核向第二内核发送第一数据时,所述第一内核将所述第一数据入队到,与所述第二内核对应的队列池中所述第一内核可执行入队操作的队列中;所述第二内核在对应的队列池进行出队操作,读取出所述第一数据。本发明实施例提供的多核系统的核间通信方法使得单个队列的入队操作和出队操作都只有一个内核参与,进而队列不再需要锁保护,使得多个内核进行入队操作或者出队操作时,不再需要锁进行互斥,进而实现了无锁的多入多出队列,提升了多核系统利用队列进行数据传输的效率。CN106371937ACN106371937A权利要求书1/2页1.一种多核系统的核间通信方法,其特征在于,所述多核系统包括多个内核,每个所述内核对应有一个队列池,且每个所述内核仅能在对应的队列池中进行出队操作,所述队列池包括多个队列,每个所述队列对应有唯一可对其执行入队操作的内核,每个内核对应至少一个可供其执行入队操作的队列,其中,所述多个内核至少包括第一内核和第二内核;所述方法包括:所述第一内核向所述第二内核发送第一数据时,所述第一内核将所述第一数据入队到与所述第二内核对应的队列池中所述第一内核可执行入队操作的队列中;所述第二内核在对应的队列池进行出队操作,读取出所述第一数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第二内核向所述第一内核发送第二数据时,所述第二内核将所述第二数据入队到,与所述第一内核对应的队列池中所述第二内核可执行入队操作的队列中;所述第一内核在对应的队列池进行出队操作,读取出所述第二数据。3.根据权利要求1所述的方法,其特征在于,所述第二内核在对应的队列池进行出队操作,读取出所述第一数据,包括:所述第二内核轮询对应的队列池内的每一个队列,从所述第一数据入队的队列中,读取出所述第一数据。4.根据权利要求3所述的方法,其特征在于,所述第二内核轮询对应的队列池内的每一个队列,从所述第一数据入队的队列中,读取出所述第一数据,包括:所述第二内核依次判断对应的队列池内的每一个队列的头指针和尾指针是否相等;从所述头指针和所述尾指针不相同的队列中读取出所述第一数据。5.根据权利要求1所述的方法,其特征在于,每个所述队列对应的可对其执行入队操作的内核均不相同。6.一种多核系统的核间通信装置,其特征在于,所述多核系统包括多个内核,每个所述内核对应有一个队列池,且每个所述内核仅能在对应的队列池中进行出队操作,所述队列池包括多个队列,每个所述队列对应有唯一可对其执行入队操作的内核,每个内核对应至少一个可供其执行入队操作的队列,其中,所述多个内核至少包括第一内核和第二内核;所述装置包括:第一数据入队单元,用于当所述第一内核向第二内核发送第一数据时,将所述第一数据入队到与所述第二内核对应的队列池中所述第一内核可执行入队操作的队列中;第一数据出队单元,用于在所述第二内核对应的队列池进行出队操作,读取出所述第一数据。7.根据权利要求6所述的装置,其特征在于,所述装置还包括:第二数据入队单元,用于当所述第二内核向所述第一内核发送第二数据时,将所述第二数据入队到与所述第一内核对应的队列池中所述第二内核可执行入队操作的队列中;第二数据出队单元,用于在所述第一内核在对应的队列池进行出队操作,读取出所述第二数据。8.根据权利要求6所述的装置,其特征在于,所述第一数据出队单元,具体用于轮询对应的队列池内的每一个队列,从所述第一数据入队的队列中,读取出所述第一数据。9.根据权利要求8所述的装置,其特征在于,所述第一数据出队单元,包括:2CN106371937A权利要求书2/2页队列检测单元,用于检测所述第二内核对应的队列池内的每一个队列的头指针和尾指针是否相等;数据读出单元,用于从所述头指针和所述尾指针不相同的队列中读取出所述第一数据。10.根据权利要求6所述的装置,其特征在于,每个所述队列对应的可对其执行入队操作的内核均不相同。3CN106371937A说明书1/7页多核系统的核间通信方法及装置技术领域[0001]本发明涉及数据通