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