[发明专利]一种基于虚拟数据总线的核间通信方法及装置在审
申请号: | 202011431431.5 | 申请日: | 2020-12-09 |
公开(公告)号: | CN112463715A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 严岩;肖远清;袁海涛;胡炯;肖正强;房同忠;郭春林;石伟 | 申请(专利权)人: | 北京四方继保工程技术有限公司;北京四方继保自动化股份有限公司 |
主分类号: | G06F15/173 | 分类号: | G06F15/173;G06F15/177;G06F9/445 |
代理公司: | 北京智绘未来专利代理事务所(普通合伙) 11689 | 代理人: | 赵卿 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 虚拟 数据 总线 通信 方法 装置 | ||
1.一种基于虚拟数据总线的核间通信方法,其特征在于,包括以下步骤:
步骤1,基于多核处理器,定义核间通信的数据拓扑信息,并根据所述数据拓扑信息生成多核资源配置文件;
步骤2,引导主核解析所述多核资源配置文件,并基于所述解析在所述主核与多个从核的核间共享空间中创建数据交换管道;
步骤3,指示虚拟数据总线控制器基于所述数据交换管道和所述核间通信的业务数据类型实现所述核间通信数据的通信交互。
2.根据权利要求1中所述的一种基于虚拟数据总线的核间通信方法,其特征在于,所述步骤1中还包括:
所述核间通信的数据拓扑信息是基于部署在主核或从核中的应用业务的部署要求定义获得的;
所述核间通信的数据拓扑信息包括:接收数据的管道信息、核间通信的数据类型、管道与核间通信的数据类型之间的订阅关系。
3.根据权利要求1中所述的一种基于虚拟数据总线的核间通信方法,其特征在于,所述步骤2中还包括:
所述主核与所述从核是从采用非对称多处理方式运行的同构多核处理器中划分出来的;并且,
所述主核用于解析所述多核资源配置文件并生成核间共享配置信息,并启动所述同构多核处理器的从核;
所述主核与从核基于所述核间共享配置信息生成数据交换管道。
4.根据权利要求3中所述的一种基于虚拟数据总线的核间通信方法,其特征在于,所述步骤2中还包括:
所述管道是基于所述多核资源配置文件中的信息,在所述同构多核处理器的数据共享内存区创建的;
每一管道占用所述同构多核处理器的数据共享内存区中预设大小的内存空间。
5.根据权利要求1中所述的一种基于虚拟数据总线的核间通信方法,其特征在于,所述步骤3中还包括:
每一主核与每一从核分别具有一个与之对应的虚拟数据总线控制器;并且,
所述虚拟数据总线控制器读取所述主核通过解析多核资源配置文件而获取的核间共享配置信息,并基于所述核间共享配置信息构建数据转发路由表。
6.根据权利要求5中所述的一种基于虚拟数据总线的核间通信方法,其特征在于,所述步骤3中还包括:
所述虚拟数据总线控制器通过轮询方式检测所述管道中存在的核间通信数据;
当所述虚拟数据总线控制器处于接收数据状态中,并检测到了所述管道中存在的核间通信数据,则触发当前接收数据中断;或者,
当所述虚拟数据总线控制器处于接收数据状态中,并检测到了所述管道中存在的核间通信数据,则触发所述核间通信数据挂起并等待。
7.根据权利要求5中所述的一种基于虚拟数据总线的核间通信方法,其特征在于,所述步骤3中还包括:
所述虚拟数据总线控制器查询所述数据转发路由表,并获取业务数据的发送管道;
基于所述业务数据的发送管道的过滤规则筛选当前数据,并发送筛选后的所述业务数据至所述发送管道中。
8.根据权利要求7中所述的一种基于虚拟数据总线的核间通信方法,其特征在于,所述步骤3中还包括:
将所述筛选后的当前数据复制到所述发送管道的环形队列中,并根据所述发送管道的状态信息实现数据发送。
9.根据权利要求1-8中所述的一种基于虚拟数据总线的核间通信装置,包括多核处理器、多个虚拟数据总线控制器以及虚拟数据总线,其特征在于:
所述多核处理器,为基于非对称多处理方式运行的同构多核处理器,所述处理器中包括一个主核与多个从核;
所述多个虚拟数据总线控制器中的每一个,一端与多核处理器中每一核相互连接,另一端与所述虚拟数据总线相互连接;
所述虚拟数据总线,占用所述同构多核处理器的数据共享内存区中预设大小的内存空间。
10.根据权利要求9中所述的一种基于虚拟数据总线的核间通信装置,其特征在于:
所述虚拟数据总线控制器包括路由表生成模块、由路由转发子模块和过滤子模块构成的发送模块、接收模块;并且,
所述路由表生成模块,用于根据接收到的核间共享配置信息构建路由表,并将所述路由表转发至发送模块;
所述发送模块中的路由转发子模块,用于根据要发送的业务数据类型,查询路由表中订阅该业务数据的相应一核或多核的相应管道;
所述发送模块中的过滤子模块,用于根据路由转发子模块查询到的相应管道获取所述相应管道的过滤规则,并基于所述过滤规则筛选业务数据,并发送筛选后的所述业务数据至所述发送管道中;
所述接收模块,用于检测所述管道中存在的核间通信数据并接收。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京四方继保工程技术有限公司;北京四方继保自动化股份有限公司,未经北京四方继保工程技术有限公司;北京四方继保自动化股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011431431.5/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置