[發明專利]一種實現內存高速交互的系統及方法在審
| 申請號: | 201611062843.X | 申請日: | 2016-11-28 |
| 公開(公告)號: | CN106776356A | 公開(公告)日: | 2017-05-31 |
| 發明(設計)人: | 劉小瑞;王夷;李永平;徐強;孫赫;馮龍龍;高強強;張凱 | 申請(專利權)人: | 新疆熙菱信息技術股份有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 830011 新疆維吾爾自治區*** | 國省代碼: | 新疆;65 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 內存 高速 交互 系統 方法 | ||
1.一種實現內存高速交互的方法,其特征在于,包括以下步驟:
1)當程序開始運行時,通過內核將所需大小的內存一次申請到位形成內存池;
2)將所述內存池切片劃分為若干組不同大小的內存塊;
3)將劃分好的內存塊的地址存入映射表,并建立內存塊已使用和未使用兩種映射表;
4)申請內存時,從內存塊未使用的映射表里直接拿到比所需內存大且與所需內存大小最接近的一個內存塊的地址,同時將所述地址放入到內存塊已使用的映射表中,釋放內存時,將所述地址重新放入到內存塊未使用的映射表里,同時從內存塊已使用的映射表中將所述地址刪除;
5)待整個程序運行完成,直接釋放掉整個內存池。
2.根據權利要求1所述的實現內存高速交互的方法,其特征在于,步驟1)中所需大小的內存是根據工程的實際應用領域確定的。
3.根據權利要求1所述的實現內存高速交互的方法,其特征在于,步驟3)中,將同一組內存塊的地址存入映射表中的同一個單位區域。
4.一種實現內存高速交互的系統,其特征在于,包括內存池創建模塊、內存池管理模塊、匹配分析模塊和內存池釋放模塊;
所述內存池創建模塊用于當檢測到程序運行時通過內核將所需大小的內存一次申請到位形成內存池,并將所述內存池切片劃分為若干組不同大小的內存塊;
所述匹配分析模塊用于將所需內存與內存池內存儲的內存塊進行比較,選取比所需內存大且與所需內存大小最接近的一個內存塊作為被調用的內存塊;
所述內存池管理模塊用于將劃分好的內存塊的地址存入映射表,并建立內存塊已使用和未使用兩種映射表,申請內存時,從內存塊未使用的映射表里直接拿到內存塊的地址,同時將所述地址放入到內存塊已使用的映射表中,釋放內存時,將所述地址重新放入到內存塊未使用的映射表里,同時從內存塊已使用的映射表中將所述地址刪除;
所述內存池釋放模塊用于監測整個程序的運行,當整個程序運行結束時,釋放掉整個內存池。
5.根據權利要求4所述的實現內存高速交互的系統,其特征在于,所述內存池創建模塊申請的所需大小的內存是根據工程的實際應用領域確定的。
6.根據權利要求4所述的實現內存高速交互的系統,其特征在于,所述內存池管理模塊通過其上的映射表創建模塊實現將劃分好的內存塊的地址存入內存塊已使用的映射表和內存塊未使用的映射表內。
7.根據權利要求5所述的實現內存高速交互的系統,其特征在于,所述映射表創建模塊將同一組內存塊的地址存入映射表中的同一個單位區域。
8.根據權利要求4所述的實現內存高速交互的系統,其特征在于,所述內存池管理模塊通過其上的內存塊調用模塊實現申請內存時,從內存塊未使用的映射表里直接拿到內存塊的地址,同時將所述地址放入到內存塊已使用的映射表中,釋放內存時,將所述地址重新放入到內存塊未使用的映射表里,同時從內存塊已使用的映射表中將所述地址刪除。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新疆熙菱信息技術股份有限公司,未經新疆熙菱信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611062843.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:對存儲器的連續頁面讀取
- 下一篇:一種多路讀寫多容量選擇的FIFO控制器





