[发明专利]一种面向多核处理器的远程任务函数调用方法有效
申请号: | 201610187435.0 | 申请日: | 2016-03-29 |
公开(公告)号: | CN105893320B | 公开(公告)日: | 2019-08-06 |
发明(设计)人: | 李红;杨国青;姜俊;刘继周;吴朝晖 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F15/167 | 分类号: | G06F15/167 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 胡红娟 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种面向多核处理器的远程任务函数调用方法,其为每个核分配了一块称为“邮箱”可供其他核心访问读取数据的内存空间,每个核可在属于自己以及其他核的“邮箱”空间中进行读操作与写操作,通过资源互斥锁避免“邮箱”空间的竞争读写访问。当报文已被写入目标“邮箱”空间后,远程调用发起核会通过发起核间中断的方式通知目标核有新的报文到达,目标核转入核间中断处理函数去解析报文中的函数调用索引值,并根据函数参数以及相关信息调用具体本地函数,完成函数的远程调用过程。由此,本发明能够满足实时操作系统对远程核数调用实时性,高效率的要求,降低了以往远程核数调用所带来的复杂性问题。 | ||
搜索关键词: | 一种 面向 多核 处理器 远程 任务 函数 调用 方法 | ||
【主权项】:
1.一种面向多核处理器的远程任务函数调用方法,包括如下步骤:(1)发起核通过查询任务函数映射表,获知其所要调用的任务函数具体位于哪个核的任务列表中,该核即为目的核;所述任务函数映射表包含每个任务函数及其所在核之间的映射关系;(2)发起核在本地生成请求报文,并将该报文写入目的核的共享内存单元区域,进而通过触发核间中断的形式告知目的核已完成请求报文的写操作;发起核将请求报文写入目的核的共享内存单元区域之前,需获取目的核对应共享内存单元区域的读写自旋锁;发起核通过对目的核的核间中断寄存器写入相关控制信息A,并触发对目的核的核间中断以告知目的核已完成请求报文的写操作;所述相关控制信息A包括核间中断类型、请求报文的长度及其写入共享内存单元区域的具体位置以及发起核的序号;(3)目的核对核间中断信息进行解析,并读取本地共享内存单元区域中的请求报文,同样以触发核间中断的形式告知发起核已完成请求报文的读操作;发起核收到目的核对其核间中断后,对核间中断信息进行解析,从而释放读写自旋锁;(4)目的核根据请求报文将所要调用的任务函数状态转变为就绪状态,进而执行该任务函数以生成结果数据;(5)目的核根据所述结果数据在本地生成数据报文,并将该报文写入发起核的共享内存单元区域,进而通过触发核间中断的形式告知发起核已完成数据报文的写操作;目的核将数据报文写入发起核的共享内存单元区域之前,需获取发起核对应共享内存单元区域的读写自旋锁;目的核通过对发起核的核间中断寄存器写入相关控制信息B,并触发对发起核的核间中断以告知发起核已完成数据报文的写操作;所述相关控制信息B包括核间中断类型、数据报文的长度及其写入共享内存单元区域的具体位置以及目的核的序号;(6)发起核对核间中断信息进行解析,并读取本地共享内存单元区域中的数据报文,同样以触发核间中断的形式告知目的核已完成数据报文的读操作;目的核收到发起核对其核间中断后,对核间中断信息进行解析,从而释放读写自旋锁。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610187435.0/,转载请声明来源钻瓜专利网。
- 上一篇:紧凑型摩擦片式离合器
- 下一篇:一种用于滚包机设备上的联轴器