[发明专利]一种内存共享方法与基于多处理器的终端设备在审
申请号: | 201610934740.1 | 申请日: | 2016-10-31 |
公开(公告)号: | CN108021438A | 公开(公告)日: | 2018-05-11 |
发明(设计)人: | 刘娜;高兵 | 申请(专利权)人: | 联芯科技有限公司;大唐半导体设计有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54;G06F12/0806 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 200233 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 共享 方法 基于 处理器 终端设备 | ||
1.一种内存共享方法,其特征在于,应用于同一终端内多处理器之间的数据通信,包括:
作为数据接收方的第一处理器在操作系统的启动过程中,从系统堆空间申请N个缓存区,N为非零自然数;
所述第一处理器将所述N个缓存区的地址依次存放到N个区段中,其中,所述区段为共享内存按预设大小划分的区段;
作为数据发送方的第二处理器将数据依次写入L个所述区段对应的所述缓存区中,其中,L≤N;
所述第一处理器依次读取所述L个所述区段对应的所述缓存区的数据;
所述第一处理器释放所述L个所述区段对应的所述缓存区。
2.根据权利要求1所述的内存共享方法,其特征在于,所述作为数据接收方的第一处理器在操作系统的启动过程中,从系统堆空间申请N个缓存区,具体包括:
作为数据接收方的第一处理器在操作系统的启动过程中,根据所述操作系统的内存申请接口,从系统堆空间申请N个缓存区。
3.根据权利要求1所述的内存共享方法,其特征在于,在所述第一处理器依次读取所述L个所述区段对应的所述缓存区的数据之后,还包括:
所述第一处理器根据所述操作系统的内存申请接口,从所述系统堆空间重新申请L个所述缓存区,替换所述L个所述区段对应的所述缓存区。
4.根据权利要求1所述的内存共享方法,其特征在于,所述第一处理器释放所述L个所述区段对应的所述缓存区,具体包括:
将所述L个所述区段对应的所述缓存区更新为空缓存区;
根据所述操作系统的内存释放接口,释放所述空缓存区。
5.根据权利要求4所述的内存共享方法,其特征在于,在所述将所述L个所述区段对应的所述缓存区更新为空缓存区之前,还包括:
所述第一处理器判定完成对所述L个所述区段对应的所述缓存区的数据进行的数据处理。
6.根据权利要求4所述的内存共享方法,其特征在于,在所述释放所述空缓存区之后,还包括:
所述操作系统将所述空缓存区回收至所述系统堆空间。
7.一种基于多处理器的终端设备,其特征在于,包括:作为数据接收方的第一处理器和作为数据发送方的第二处理器;
所述第一处理器包括:
申请模块,用于在操作系统的启动过程中,从系统堆空间申请N个缓存区;
存储模块,用于将所述申请模块申请的所述N个缓存区的地址,依次存放到N个区段中,其中,所述区段为共享内存按预设大小划分的区段;
读取模块,用于依次读取L个所述区段对应的所述缓存区的数据,其中,L≤N;
释放模块,用于释放所述L个所述区段对应的所述缓存区;
所述第二处理器,用于将数据依次写入L个所述区段对应的所述缓存区中。
8.根据权利要求7所述的基于多处理器的终端设备,其特征在于,所述申请模块具体用于在操作系统的启动过程中,根据所述操作系统的内存申请接口,从系统堆空间申请N个缓存区。
9.根据权利要求7所述的基于多处理器的终端设备,其特征在于,所述申请模块还用于当所述读取模块读取完数据后,根据所述操作系统的内存申请接口,从所述系统堆空间重新申请L个所述缓存区,替换所述L个所述区段对应的所述缓存区。
10.根据权利要求7所述的基于多处理器的终端设备,其特征在于,所述释放模块具体包括更新子模块与释放子模块;
所述更新子模块,用于将所述L个所述区段对应的所述缓存区更新为空缓存区;
所述释放子模块,用于根据所述操作系统的内存释放接口,释放所述空缓存区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联芯科技有限公司;大唐半导体设计有限公司,未经联芯科技有限公司;大唐半导体设计有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610934740.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种双动力交直电传轨道车
- 下一篇:一种电池动力控制系统的环仿真平台