[發明專利]寬帶載波內存管理方法有效
| 申請號: | 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.szxzyx.cn/pat/books/201611271191.0/1.html,轉載請聲明來源鉆瓜專利網。





