[发明专利]内存管理方法、装置及芯片有效
申请号: | 202310647363.3 | 申请日: | 2023-06-02 |
公开(公告)号: | CN116361234B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 曾磊 | 申请(专利权)人: | 深圳中安辰鸿技术有限公司 |
主分类号: | G06F15/78 | 分类号: | G06F15/78;G06F12/02 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 江晓苏 |
地址: | 518000 广东省深圳市南山区桃源街道福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 管理 方法 装置 芯片 | ||
1.一种内存管理方法,其特征在于,包括:
根据数据流的大小分别为每种大小的数据流在系统内存中映射一片存储区,所述存储区包括至少一个分组,每一所述分组用于存储至少一种数据流,每种所述数据流对应包括私有存储块、大存储块和小存储块;
当接收到待处理的数据流时,检测所述存储区是否存在用于为所述待处理的数据流分配的内存空间;
如果所述存储区存在为所述待处理的数据流分配的内存空间,则根据所述待处理的数据流对应的所述私有存储块、所述大存储块和所述小存储块的优先级顺序,分别检测所述私有存储块、所述大存储块和所述小存储块中是否存在用于为所述待处理的数据流分配的内存空间;
如果所述待处理的数据流对应的全部存储块均不存在为所述待处理的数据流分配的内存空间,则根据所述待处理的数据流对应的分组,在所述分组中查找其他数据流的存储块,以根据所述其他数据流的存储块为所述待处理的数据流分配对应的内存空间;
其中,所述根据所述待处理的数据流对应的所述私有存储块、所述大存储块和所述小存储块的优先级顺序,分别检测所述私有存储块、所述大存储块和所述小存储块中是否存在用于为所述待处理的数据流分配的内存空间,包括:
检测当前数据流的私有存储块是否存在用于为所述待处理的数据流分配的内存空间;
如果所述私有存储块存在所述内存空间,则根据所述当前数据流的私有存储块为所述待处理的数据流分配内存空间,如果所述私有存储块不存在所述内存空间,则检测当前数据流的大存储块是否存在用于为所述待处理的数据流分配的内存空间;
如果所述大存储块存在所述内存空间,则根据所述当前数据流的大存储块为所述待处理的数据流分配内存空间,如果所述大存储块不存在所述内存空间,则检测当前数据流的小存储块是否存在用于为所述待处理的数据流分配的内存空间;
如果所述小存储块存在所述内存空间,则根据所述当前数据流的小存储块为所述待处理的数据流分配内存空间;
其中,所述在所述分组中查找其他数据流的存储块,以根据所述其他数据流的存储块为所述待处理的数据流分配对应的内存空间,包括:
检测所述分组中的大数据流对应的小存储块是否存在用于为所述待处理的数据流分配的内存空间;
如果不存在,则检测所述分组中的小数据流对应的大存储块是否存在用于为所述待处理的数据流分配的内存空间;
其中,所述大数据流的内存空间大于所述当前数据流的内存空间,所述小数据流的内存空间小于所述当前数据流的内存空间。
2.根据权利要求1所述的方法,其特征在于,所述根据数据流的大小分别为每种大小的数据流在系统内存中映射一片存储区,包括:
根据数据流的大小确定所述数据流对应的所述分组,以及所述数据流的种类;
当所述数据流的种类为两类时,确定所述数据流包括第一数据流和第二数据流,则,设置所述分组中的所述私有存储块和所述大存储块作为所述第一数据流的存储区,并且设置所述分组中的所述私有存储块和所述小存储块作为所述第二数据流的存储区;
当所述数据流的种类大于两类时,确定所述数据流包括第一数据流、第二数据流和中间数据流,则,设置所述分组中的所述私有存储块和所述大存储块作为所述第一数据流的存储区,设置所述分组中的所述私有存储块和所述小存储块作为所述第二数据流的存储区,并且设置所述分组中的所述私有存储块、所述小存储块和所述大存储块作为所述中间数据流的存储区;
其中,所述第一数据流、所述中间数据流和所述第二数据流的大小关系为所述第一数据流小于所述中间数据流,所述中间数据流小于所述第二数据流。
3.根据权利要求1或2所述的方法,其特征在于,当所述分组中的其他数据流的存储块不能为所述待处理的数据流分配对应的内存空间时,所述方法还包括:
向片外存储空间申请分配所述待处理的数据流对应的数据存储空间。
4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
当所述数据流对应的存储区包括所述小存储块时,根据所述小存储块存储的数据流和所述数据流的大小比例设置所述小存储块对应的bitmap;
当所述数据流对应的存储区包括所述私有存储块和所述大存储块时,根据所述私有存储块和所述大存储块存储的数据流大小分别设置所述私有存储块和所述大存储块对应的bitmap。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中安辰鸿技术有限公司,未经深圳中安辰鸿技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310647363.3/1.html,转载请声明来源钻瓜专利网。