[发明专利]一种多核异构系统的访问方法及多核异构系统有效
申请号: | 201410834554.1 | 申请日: | 2014-12-29 |
公开(公告)号: | CN104461716B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 王佑刚;罗向征 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明实施例公开了一种多核异构系统的访问方法及多核异构系统,涉及计算机技术领域,可以在较低的成本下实现用户通过多核异构系统中的主核对从核的访问。具体方案为:多核异构系统包含一个主核和至少一个从核,主核与从核共享一核间内存,主核接收第一用户设备发送的从核访问请求,从核访问请求中携带有待访问的从核的标识;主核调用第一虚拟串口设备VSD,根据从核访问请求中携带的待访问的数据的标识,从第一内存单元中读取数据,第一内存单元中的数据为所述从核调用第二VSD实时写入的;或者,主核调用第一VSD,将从核访问请求中携带的待写入的数据写入第二内存单元,以使得从核调用第二VSD实时读取第二内存单元中的数据。 1 | ||
搜索关键词: | 从核 异构系统 多核 主核 访问请求 内存单元 调用 写入 访问 携带 计算机技术领域 虚拟串口设备 实时读取 用户设备 内存 核对 发送 共享 | ||
在所述多核异构系统启动时,所述主核在所述主核中,创建并初始化所述主核与所述多核异构系统中的每个从核共享的核间内存;
所述主核基于已创建的每个共享核间内存,创建第一虚拟串口设备VSD;
所述从核基于所述从核与所述主核的共享核间内存,创建第二虚拟串口设备VSD;
所述主核接收第一用户设备发送的从核访问请求,所述从核访问请求中携带有待访问的从核的标识;
所述主核调用所述第一VSD,根据所述从核访问请求中携带的待访问的数据的标识,从第一内存单元中读取数据,所述第一内存单元中的数据为所述从核调用所述第二VSD实时写入的;
或者,所述主核调用所述第一VSD,将所述从核访问请求中携带的待写入的数据写入第二内存单元,以使得所述从核调用所述第二VSD实时读取所述第二内存单元中的数据;
其中,所述第一内存单元和所述第二内存单元构成所述主核与所述从核的共享核间内存;所述第一VSD为所述主核中基于所述主核与所述从核的共享核间内存创建的VSD;所述第二VSD为所述从核中基于所述主核与所述从核的共享核间内存创建的VSD。
2.根据权利要求1所述的方法,其特征在于,在所述主核调用第一虚拟串口设备VSD,根据所述从核访问请求中携带的待访问的数据的标识,从第一内存单元中读取数据之后,所述方法还包括:所述主核调用所述第一VSD,将从所述第一内存单元中读取的数据写入所述第一VSD的第一缓冲单元;
所述主核通过所述主核中的IO接口库提供的IO接口,读取所述第一VSD的第一缓冲单元中的数据,并将从所述第一VSD的第一缓冲单元中读取的数据写入所述主核的内存。
3.根据权利要求2所述的方法,其特征在于,在所述主核调用第一虚拟串口设备VSD,根据所述从核访问请求中携带的待访问的数据的标识,从第一内存单元中读取数据之前,所述方法还包括:所述从核通过所述从核中的IO接口库提供的IO接口,将所述从核的内存中的数据写入所述第二VSD的第一缓冲单元;
所述从核调用所述第二VSD,实时读取所述第二VSD的第一缓冲单元中的数据,并将从所述第二VSD的第一缓冲单元中读取的数据写入所述第一内存单元。
4.根据权利要求1所述的方法,其特征在于,所述主核调用所述第一VSD,将所述从核访问请求中携带的待写入的数据写入第二内存单元,包括:所述主核通过所述主核中的IO接口库提供的IO接口,将所述从核访问请求中携带的待写入的数据写入所述第一VSD的第二缓冲单元;
所述主核调用所述第一VSD,读取并将所述第一VSD的第二缓冲单元中的数据写入所述第二内存单元。
5.根据权利要求4所述的方法,其特征在于,在所述主核调用所述第一VSD,将所述从核访问请求中携带的待写入的数据写入第二内存单元之后,所述方法还包括:所述从核调用所述第二VSD,实时读取所述第二内存单元中的数据,并将从所述第二内存单元读取的数据写入所述第二VSD的第二缓冲单元;
所述从核通过所述从核中的IO接口库提供的IO接口,实时读取所述第二VSD的第二缓冲单元中的数据,并将从所述第二VSD的第二缓冲单元中读取的数据写入所述从核的内存。
6.根据权利要求1所述的方法,其特征在于,在主核接收第一用户设备发送的从核访问请求,所述从核访问请求包含从核的标识之后,所述方法还包括:若在所述主核从所述第一内存单元中读取数据或者所述主核将所述从核访问请求中携带的待写入的数据写入所述第二内存单元的过程中,所述主核接收到第二用户设备发送的从核访问请求,所述主核则指示所述第二用户设备所述从核处于忙碌状态。
7.根据权利要求3所述的方法,其特征在于,在所述从核通过所述从核中的IO接口库提供的IO接口,将所述从核的内存中的数据写入所述第二VSD的第一缓冲单元之前,所述方法还包括:所述从核对待写入所述第二VSD的第一缓冲单元的数据中的每个字节进行终端行规程LDISC处理。
8.根据权利要求5所述的方法,其特征在于,在所述从核调用所述第二VSD,实时读取所述第二内存单元中的数据之后,将从所述第二内存单元读取的数据写入所述第二VSD的第二缓冲单元之前,所述方法还包括:所述从核对从所述第二内存单元中读取的数据进行LDISC处理;
所述从核将从所述第二内存单元读取的数据写入所述第二VSD的第二缓冲单元,包括:
所述从核将从所述第二内存单元读取、并进行LDISC处理后的数据写入所述第二VSD的第二缓冲单元。
9.一种多核异构系统,其特征在于,包括一个主核和至少一个从核,所述主核与每个所述从核共享一核间内存,第一内存单元和第二内存单元构成所述主核与所述从核的共享核间内存;所述主核,用于接收第一用户设备发送的从核访问请求,所述从核访问请求中携带有待访问的从核的标识;调用第一虚拟串口设备VSD,根据所述从核访问请求中携带的待访问的数据的标识,从第一内存单元中读取数据;或者,调用所述第一VSD,将所述从核访问请求中携带的待写入的数据写入第二内存单元;
所述从核,用于调用第二VSD,将所述第二VSD的第一缓冲单元中的数据实时写入所述第一内存单元;调用所述第二VSD,实时读取所述第二内存单元中的数据,并将读取的数据写入所述第二VSD的第二缓冲单元,并实时读取所述第二VSD的第二缓冲单元中的数据,并将读取的数据写入所述从核的内存;
其中,所述第一VSD为所述主核中基于所述主核与所述从核的共享核间内存创建的VSD;所述第二VSD为所述从核中基于所述主核与所述从核的共享核间内存创建的VSD;
所述主核,还用于在所述多核异构系统启动时,在所述主核中创建并初始化所述主核与所述多核异构系统中的每个从核共享的核间内存;
所述主核,还用于基于已创建的每个共享核间内存,创建所述第一VSD;
所述从核,还用于基于所述从核与所述主核的共享核间内存,创建所述第二VSD。
10.根据权利要求9所述的系统,其特征在于,所述主核中配置有IO接口库,所述主核中配置的IO接口库提供访问所述第一VSD的缓冲单元的IO接口;所述从核中配置有IO接口库,所述从核中配置的IO接口库提供访问所述第二VSD的缓冲单元的IO接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410834554.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种面向分区操作系统的虚中断扩展方法
- 下一篇:信息处理系统和信息处理方法