[发明专利]宽带载波内存管理方法有效
申请号: | 201611271191.0 | 申请日: | 2016-12-31 |
公开(公告)号: | CN106844046B | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 常洪山 | 申请(专利权)人: | 北京市腾河智慧能源科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/02 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 102200 北京市昌平区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 宽带 载波 内存 管理 方法 | ||
1.宽带载波内存管理方法,其特征在于,内存管理方法包括内存初始化、内存申请、内存释放和内存状态查看;
(1)内存初始化
先将整块内存分成两部分内存,设这两部分内存分别为内存区A和内存区B,并且内存区A的内存容量小于内存区B的内存容量;
(2)内存申请
(1-2-1)在程序申请使用内存时,先查看内存区A中是否有内存可用,再查看程序要申请的内存容量;
(1-2-2)如果内存区A中没有内存可用,则将内存区A中正在运行的一个程序的一段程序段转移到内存区B中去使用内存,然后跳转到步骤(1-2-5),
(1-2-4)如果内存区A中有内存可用,
(1-2-5)则判断内存区A中可用的内存容量是否大于或等于程序要申请的内存容量;
如果内存区A中可用的内存容量大于或等于程序要申请的内存容量,则程序直接向内存区A申请使用内存;
如果内存区A中可用的内存容量小于程序要申请的内存容量,
则程序先将内存区A中可用的内存申请用完,再将程序要申请的内存所剩下的内存向内存区B申请内存使用;
在程序申请到内存使用后,还需要对该程序所占用的内存地址进行编号,并设定该程序占用该内存地址的最大时间;
(3)内存释放
在程序占用内存地址的最大时间以内释放该程序占用的内存地址;
(4)内存状态查看
根据程序占用内存地址的最大时间查看该程序占用内存的状态,如果程序占用内存地址的时间超过该程序占用内存地址的最大时间,说明此内存地址上的内存没有释放,则需要检测此内存是否忘记释放,如果检测到此内存是忘记释放则进行自动释放,如果检测到此内存并没有忘记释放则等待此内存释放。
2.根据权利要求1所述的宽带载波内存管理方法,其特征在于,
(2-1)设内存区A的容量大小为H,设内存区B的容量大小为U;若设内存区A的容量大小是一个由N个存储块组成的二维数组,设内存区B的容量大小也是一个由M个存储块组成二维数组,若每个存储块的最小存储容量就是该存储块的最小内存单位C,则内存区A的容量大小H=N×C,内存区B的容量大小U=M×C;
设程序要申请的内存容量大小为J,并设程序在申请内存使用时,在内存区A中还有可用的内存容量大小为K,并且0≤K≤H,0≤J≤H+U;
(2-2)程序在申请使用内存时,先查看内存区A中可用内存容量大小K,再查看程序要申请的内存容量大小J;
(2-3)当K=0时,
(2-4)则先将内存区A中正在运行的一个程序的一段程序段转移到内存区B中去使用内存,从而让内存区A中有可用的内存容量,并且此时内存区A中可用的内存容量K0,然后跳转到步骤(2-6),
(2-5)当K0时,
(2-6)如果程序要申请的内存容量大小J≤内存区A中可用的内存容量大小K时,则程序直接向内存区A申请使用内存;
如果程序要申请的内存容量大小J内存区A中可用的容量大小K时,
则程序先向内存区A申请使用内存,并将内存区A中可用的容量大小K全部申请用完,然后程序再向内存区B申请使用内存,并且此时程序要向内存区B申请使用的内存容量大小为J-K。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京市腾河智慧能源科技有限公司,未经北京市腾河智慧能源科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611271191.0/1.html,转载请声明来源钻瓜专利网。