[发明专利]内存分配方法及装置有效
申请号: | 201510140098.5 | 申请日: | 2015-03-27 |
公开(公告)号: | CN105988876B | 公开(公告)日: | 2019-09-17 |
发明(设计)人: | 张津才 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种内存分配方法及装置,其中,上述方法包括:为每个CPU建立一条内存节点链表,将每个CPU对应的内存节点链表的头节点作为每CPU变量的一个数组元素存储于所述每CPU变量中;CPU运行应用程序时,利用每CPU变量机制直接从对应的内存节点链表中申请内存节点;CPU结束运行所述应用程序时,释放所述内存节点,将所述内存节点归还给对应的内存节点链表。本发明提供的内存分配方法采用每CPU变量机制,每个CPU只操作对应内存节点链表中的内存节点,使得在需要高频申请和释放内存的程序运行过程中,在不对占有的内存资源加锁的情况下实现临界资源的同步管理,提高了设备的内存分配效率和并发处理性能。 | ||
搜索关键词: | 内存 分配 方法 装置 | ||
【主权项】:
1.一种内存分配方法,应用于数据处理设备中,其特征在于,所述方法包括:确定CPU运行应用程序所需内存节点的大小,所述内存节点包括:管理区头部和数据区;所述内存节点的数据区的大小为满足所述应用程序运行所需的最小内存空间的大小;从系统内存中为每个CPU分配内存页;依据所述内存节点的大小对所述内存页进行节点切分,获取切分后的内存节点;为所述切分后的内存节点的所述管理区头部的预置参数赋值,构建每个CPU对应的内存节点链表,其中把所划分出来的内存节点挂载到所述内存节点链表中;将每个CPU对应的内存节点链表的头节点作为每CPU变量的一个数组元素存储于所述每CPU变量中;CPU运行应用程序时,利用每CPU变量机制直接从对应的内存节点链表中申请内存节点;CPU结束运行所述应用程序时,释放所述内存节点,将所述内存节点归还给对应的内存节点链表。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510140098.5/,转载请声明来源钻瓜专利网。
- 上一篇:存储卡数据处理系统及方法
- 下一篇:一种转移应用程序的方法及终端