[发明专利]一种同构系统核间同步与通信的方法有效
申请号: | 201810839256.X | 申请日: | 2018-07-27 |
公开(公告)号: | CN109032818B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 周楠;冯帆;王旭;陈树峰;覃依漪 | 申请(专利权)人: | 北京计算机技术及应用研究所 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/52 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 张然 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种同构系统核间同步与通信的方法,其中,包括核间同步方法以及核间通信方法:核间同步方法包括:核间同步模块注册、核间同步使能、任务或数据同步;核间通信方法包括:发送端通信方法包括:步骤A1、初始化块,并从共享内存中分配核间通信句柄空间;步骤A2、通信模式选择;步骤A3、通信数据写入完毕后执行中断控制;步骤A4、将核间中断寄存器上对应的位置为1,从而触发核间中断;接收端通信方法包括:B1初始化,获取数据发送核在共享内存区分配的核间通信句柄;B2发送核一旦触发核间中断,接受核立即进入核间中断处理服务进行通信数据的读取,数据读取的地址由核间通信句柄中的通信数据存储地址指定。 | ||
搜索关键词: | 一种 同构 系统 同步 通信 方法 | ||
【主权项】:
1.一种同构系统核间同步与通信的方法,其特征在于,包括核间同步方法以及核间通信方法:核间同步方法包括:进行核间同步寄存器变量到物理硬件地址的映射,然后初始化核间同步寄存器变量同步位为0;根据当前所需进行同步的核号,向核间同步等待状态变量中对应的等待位执行置1操作,等待位置为1,表示对应的核将参与核间同步;进行任务或数据同步,对于参与核间同步的各个核,若当前需同步的任务或数据已准备完毕,则将核间同步寄存器变量对应的位置为1,否则保持为0;根据核间同步等待状态变量中各个位的状态,循环查询注核间同步寄存器变量的当前状态,若核间同步寄存器变量的当前状态与核间同步等待状态变量所设定的状态相同,则核间同步完成,将核间同步寄存器变量各个标记位复位为0;否则继续执行进行任务或数据同步;核间通信方法包括:发送端通信方法与接收端通信方法;发送端通信方法包括:步骤A1、初始化块,并从共享内存中分配核间通信句柄空间;步骤A2、通信模式选择,判断待发送的数据量大小是否大于64Byte;若待传输的数据量大于64Byte,则使能块数据通信模式:根据当前发送数据量大小从空闲共享SRAM链表中选择合适的空闲的共享SRAM,并对其进行加锁操作,加锁后仅数据发送核具有共享SRAM的写权限,其余核当前只有读权限,然后向共享SRAM中写入通信数据;若待传输的数据量小于等于64Byte,则使能快速数据通信模式:根据通信发送端与接收端的两个核号从通道寄存器组链表中选择相应的通道寄存器组,并对相应的通道寄存器组其进行加锁操作,然后向通道寄存器中写入通信数据;步骤A3、通信数据写入完毕后执行中断控制:首先根据数据发送以及接受核核号,初始化对应的核间中断寄存器,然后根据通信模式的不同,向核间通信句柄中写入通信数据存储地址;步骤A4、将核间中断寄存器上对应的位置为1,从而触发核间中断;接收端通信方法包括:B1首先初始化,获取数据发送核在共享内存区分配的核间通信句柄;B2发送核一旦触发核间中断,接受核立即进入核间中断处理服务进行通信数据的读取,数据读取的地址由核间通信句柄中的通信数据存储地址指定。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京计算机技术及应用研究所,未经北京计算机技术及应用研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810839256.X/,转载请声明来源钻瓜专利网。