【技术实现步骤摘要】
多核通信机制的实现方法、系统、计算机设备及存储介质
[0001]本专利技术属于电子通信
,尤其涉及一种多核通信机制的实现方法、系统、计算机设备及存储介质。
技术介绍
[0002]目前,随着当代电子技术的不断发展及普及,同步多核的发展使得CPU功耗越来越大,所以异步多核的发展越来越受到欢迎,但也使得多核之间的协同工作成为了关键问题。
[0003]现在市面上有开源的异步多核通信标准,如mcapi;但这些标准使用起来就像tcp/ip协议一样,优点是协议标准化,使得开发人员不必去了解通信流程本身,只需要关注业务逻辑即可;缺点是效率低下。
[0004]现有技术一:多核处理器核间通信技术研究硕士学位论文。本文首先介绍了核间通信的发展现状、多核处理器的引入以及多核处理器的分类。随后对进程的概念、进程间通信的工作原理以及进程间主要的三种通信方式进行了较为深入研究的基础上,针对目前已有两种通信结构的优缺点,提出了一种基于任务分类的核间通信模型,核与核之间通过共享内存来进行通信。该模型根据CPU处理任务的不同,将所处理的任务分成控制任务和计算任务,同时将多核分成计算核和控制核两类。其中,控制核的功能主要是控制计算机系统,处理服务器应用程序以及I/0存取;计算核的功能主要是计算和处理大量数据,例如多媒体数据处理,数据库数据处理,科学计算等。利用内核的亲和性,将要处理应用程序的I/O部分由控制核处理,而计算部分则由计算核来处理,两种处理核同时运行,来处理应用程序。同时,根据多核处理器之间通信的不同需求,基于该模型提出了 ...
【技术保护点】
【技术特征摘要】
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、数据...
【专利技术属性】
技术研发人员:严宏波,张浩亮,
申请(专利权)人:珠海海奇半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。