多核通信机制的实现方法、系统、计算机设备及存储介质技术方案

技术编号:32571144 阅读:77 留言:0更新日期:2022-03-09 16:58
本发明专利技术属于电子通信技术领域,公开了一种多核通信机制的实现方法、系统、计算机设备及存储介质,将具有不同优先级的多个处理器作为函数调用的载体,利用所述多个处理器中的一个处理器进行函数的同步和异步调用,实现多个处理器之间的协作。本发明专利技术实现了高效的多核通信协议,在硬件层面使得多核之间通信如同内部IP,直接通过配置寄存器驱动,任务做完后产生中断。在软件层面上使得多核协同进行函数调用,等待或立即返回,大大提高了通信效率。函数调用分为同步和异步,实现了一个核实现两种类型函数调用的功能。同时本发明专利技术实现了将多个CPU作为函数调用的载体来实现多核之间高效的协作。协作。协作。

【技术实现步骤摘要】
多核通信机制的实现方法、系统、计算机设备及存储介质


[0001]本专利技术属于电子通信
,尤其涉及一种多核通信机制的实现方法、系统、计算机设备及存储介质。

技术介绍

[0002]目前,随着当代电子技术的不断发展及普及,同步多核的发展使得CPU功耗越来越大,所以异步多核的发展越来越受到欢迎,但也使得多核之间的协同工作成为了关键问题。
[0003]现在市面上有开源的异步多核通信标准,如mcapi;但这些标准使用起来就像tcp/ip协议一样,优点是协议标准化,使得开发人员不必去了解通信流程本身,只需要关注业务逻辑即可;缺点是效率低下。
[0004]现有技术一:多核处理器核间通信技术研究硕士学位论文。本文首先介绍了核间通信的发展现状、多核处理器的引入以及多核处理器的分类。随后对进程的概念、进程间通信的工作原理以及进程间主要的三种通信方式进行了较为深入研究的基础上,针对目前已有两种通信结构的优缺点,提出了一种基于任务分类的核间通信模型,核与核之间通过共享内存来进行通信。该模型根据CPU处理任务的不同,将所处理的任务分成控制任务和计算本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多核通信机制的实现方法,其特征在于,所述多核通信机制的实现方法将一个或多个处理器作为具有不同优先级的函数调用的载体,利用多个处理器中的某一个处理器进行函数的同步和异步调用,实现多个处理器之间的协作。2.如权利要求1所述的多核通信机制的实现方法,其特征在于,所述多核通信机制的实现方法具体包括:(1)CPU

A和CPU

B上电后,各自执行各自的程序;(2)CPU

A在执行业务流程时,需要用到CPU

B包括的业务逻辑时,执行消息触发程序;(3)CPU

B接收到消息中断;(4)CPU

B取出消息触发程序的控制参数判断业务逻辑执行时的机制并执行,执行完成后向CPU

A发送Callback中断;(5)CPU

A收到callback中断后取出消息触发程序的数据参数,并调用callback函数并传递数据参数1报告此次业务逻辑处理结果;(6)CPU

A中调用业务逻辑的进程获得执行结果。3.如权利要求2所述的多核通信机制的实现方法,其特征在于,所述步骤(2)消息触发程序获取MSG

BOX

A中空闲的channel,填充channel参数,所述channel参数包括:控制参数1:业务逻辑执行时的机制,执行机制包括中断机制执行,task机制执行及相应的优先级;控制参数2:业务逻辑执行的次数,执行1次或循环执行;控制参数3:执行次数大于1时,业务逻辑执行的间隔时间;控制参数4:业务逻辑执行完毕后callback函数指针,callback函数在CPU

A中执行的函数;控制参数5:函数指针,由CPU

B执行的业务逻辑;数据参数1:函数指针参数1,CPU

B执行的业务逻辑的参数;数据参数2:函数指针参数2,CPU

B执行的业务逻辑的参数;数据参数3:函数指针参数3,CPU

B执行的业务逻辑的参数;数据参数4:函数指针参数4,CPU

B执行的业务逻辑的参数。4.如权利要求2所述的多核通信机制的实现方法,其特征在于,所述步骤(4)具体包括:(4.1)取出消息触发程序的控制参数1,判断业务逻辑执行的机制为中断时;(4.2)取出消息触发程序的控制参数1,判断业务逻辑执行的机制为Task时。5.如权利要求4所述的多核通信机制的实现方法,其特征在于,所述步骤(4.1)具体包括:判断是否执行的次数大于1,大于1则创建一个循环Timer执行业务逻辑,Timer的间隔时间为控制参数3,并传递参数:数据参数1、数据参数2、数据参数3、数据...

【专利技术属性】
技术研发人员:严宏波张浩亮
申请(专利权)人:珠海海奇半导体有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1