[發明專利]一種直接內存訪問內存管理方法、裝置和主控設備有效
| 申請號: | 201711266106.6 | 申請日: | 2017-12-04 |
| 公開(公告)號: | CN108228496B | 公開(公告)日: | 2020-10-02 |
| 發明(設計)人: | 彭時濤 | 申請(專利權)人: | 北京旋極信息技術股份有限公司 |
| 主分類號: | G06F13/28 | 分類號: | G06F13/28;G06F13/10;G06F9/445;G06F9/50;G06F8/61 |
| 代理公司: | 北京安信方達知識產權代理有限公司 11262 | 代理人: | 李紅爽;龍洪 |
| 地址: | 100094 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 直接 內存 訪問 管理 方法 裝置 主控 設備 | ||
本發明公開了一種直接內存訪問內存管理方法、裝置和主控設備,其中,該直接內存訪問內存管理方法包括:讀取應用程序的驅動安裝文件,驅動安裝文件中包含有DMA內存配置文件,安裝驅動安裝文件,根據DMA內存配置文件在注冊表中記錄DMA內存的配置信息,以使在應用程序啟動時,DMA控制器根據配置信息為應用程序一次性分配匹配的DMA內存。本發明公開的直接內存訪問內存管理方法、裝置和主控設備在驅動啟動時為應用程序一次性分配匹配的DMA內存,避免了在應用程序的使用過程中動態分配DMA內存時頻繁操作導致大量內存碎片的問題。
技術領域
本發明涉及計算機技術,尤指一種直接內存訪問內存管理方法、裝置和主控設備。
背景技術
直接內存訪問(Direct Memory Access,簡稱DMA)是一種高效的數據傳輸方式,在一定時間段內,由DMA控制器取代中央處理器(Central Processing Unit,簡稱CPU)獲得總線控制權,使應用程序運行的數據從附加設備(如磁盤驅動器)直接發送到計算機主板的內存上。由于采用DMA數據傳輸方式,因此,需要分配DMA內存來存儲采用DMA數據傳輸方式發送的數據。
目前,主要是在應用程序的使用過程中,為應用程序運行的數據動態分配DMA內存,以存儲采用DMA數據傳輸方式發送的數據。然而,由于在應用程序的使用過程中動態分配DMA內存時,頻繁分配、釋放內存會產生大量內存碎片,導致內存分配失敗,DMA無法實現。
發明內容
為了解決上述技術問題,本發明提供了一種直接內存訪問內存管理方法、裝置和主控設備,避免了在應用程序的使用過程中動態分配DMA內存時頻繁操作導致大量內存碎片的問題。
為了達到本發明目的,第一方面,本發明提供了一種直接內存訪問內存管理方法,包括:
讀取應用程序的驅動安裝文件,所述驅動安裝文件中包含有DMA內存配置文件;
安裝所述驅動安裝文件,根據所述DMA內存配置文件在注冊表中記錄DMA內存的配置信息,以使在所述應用程序啟動時,DMA控制器根據所述配置信息為所述應用程序一次性分配匹配的DMA內存。
第二方面,本發明供了一種直接內存訪問內存管理方法,包括:
啟動驅動時,從注冊表中讀取DMA內存的配置信息,按照所述配置信息為應用程序一次性分配匹配的DMA內存;
其中,所述配置信息是根據所述應用程序的驅動安裝文件中的DMA內存配置文件記錄在所述注冊表中的;
按照所分配的DMA內存進行數據傳輸。
第三方面,本發明供了一種直接內存訪問內存管理裝置,包括:
讀取模塊,用于讀取應用程序的驅動安裝文件,所述驅動安裝文件中包含有DMA內存配置文件;
配置模塊,用于安裝所述驅動安裝文件,根據所述DMA內存配置文件在注冊表中記錄DMA內存的配置信息,以使在所述應用程序啟動時,DMA控制器根據所述配置信息為所述應用程序一次性分配匹配的DMA內存。
第四方面,本發明供了一種直接內存訪問內存管理裝置,包括:
分配模塊,用于啟動驅動時,從注冊表中讀取DMA內存的配置信息,按照所述配置信息為應用程序一次性分配匹配的DMA內存;
其中,所述配置信息是根據驅動安裝文件中的DMA內存配置文件記錄在所述注冊表中的;
傳輸模塊,用于按照所分配的DMA內存進行數據傳輸。
第五方面,本發明供了一種主控設備,包括:存儲器和DMA控制器,所述存儲器用于存儲執行指令;所述DMA控制器調用所述執行指令,用于執行如第一方面實施例所述的內存管理方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京旋極信息技術股份有限公司,未經北京旋極信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711266106.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:高性能互連物理層
- 下一篇:一種基于sgl鏈表的DMA傳輸方法





