[發明專利]一種關于顯存的管理方法、裝置及計算機存儲介質有效
| 申請號: | 202010088226.7 | 申請日: | 2020-02-12 |
| 公開(公告)號: | CN110928695B | 公開(公告)日: | 2020-05-22 |
| 發明(設計)人: | 孫建康;馬超 | 申請(專利權)人: | 南京芯瞳半導體技術有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06T1/60 |
| 代理公司: | 西安維英格知識產權代理事務所(普通合伙) 61253 | 代理人: | 歸瑩;李斌棟 |
| 地址: | 211800 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 關于 顯存 管理 方法 裝置 計算機 存儲 介質 | ||
1.一種關于顯存的管理方法,其特征在于,所述方法包括:
圖形處理器GPU驅動程序基于設定的分配邏輯為被創建的緩沖區對象在顯存中分配物理空間;
所述GPU驅動程序為所述被創建的緩沖區對象進行內存映射MMAP操作以建立所述被創建的緩沖區對象在所述顯存中的物理地址與系統內存中的虛擬地址之間的映射關系;
所述GPU驅動程序將所述映射關系寫入GPU的內存管理單元MMU的映射表;
圖形應用程序通過所述GPU驅動程序將待緩沖數據,通過所述被創建的緩沖區對象寫入所述顯存中由所述GPU驅動程序分配的緩沖物理空間;
所述圖形應用程序通過所述GPU驅動程序向所述GPU發出渲染操作指令;
所述GPU基于所述渲染操作指令中描述符從MMU所存儲映射表中查找所述被創建的緩沖區對象于所述顯存中的物理地址;其中,所述描述符包括關于所述被創建的緩沖區對象于所述系統內存中的虛擬地址;
所述GPU根據查找到的物理地址從所述顯存中讀取所述被創建的緩沖區對象,并根據所述被創建的緩沖區對象執行渲染流程。
2.根據權利要求1所述的方法,其特征在于,在所述GPU驅動程序基于設定的分配邏輯為所述被創建的緩沖區對象在顯存中分配物理空間之前,所述方法還包括:
所述圖形應用程序基于CPU的調用,向所述GPU驅動程序發出關于創建緩沖區對象的申請請求;
所述GPU驅動程序基于所述申請請求處理所述被創建的緩沖區對象。
3.根據權利要求1或2所述的方法,其特征在于,在所述GPU驅動程序基于設定的分配邏輯為所述被創建的緩沖區對象在顯存中分配物理空間之前,所述方法還包括:
所述GPU驅動程序檢查顯存空間的使用狀態;
相應于所述顯存的空閑空間不足以應對所述圖形應用程序的運行,所述GPU驅動程序于系統內存創建一緩沖區對象;
所述GPU驅動程序根據當前最少使用時鐘LRU-Clock置換算法在所述顯存內進行換出頁的選擇;
所述GPU驅動程序通過直接內存存取DMA方式將被選擇的換出頁數據由所述顯存搬移至所述系統內存所創建的緩沖區對象;
所述GPU驅動程序更新MMU中的映射表,并為所述被選擇的換出頁數據設置用于表征當前虛擬地址為系統內存的標識;
所述GPU驅動程序將所述被選擇的換出頁數據的顯存空間分配至當前需要創建緩沖區對象的圖形應用程序。
4.根據權利要求3所述的方法,其特征在于,當所述GPU在執行渲染流程的過程中,所述方法還包括:
所述GPU 通過MMU獲取待處理的緩沖區對象;
相應于所述GPU發現所述待處理的緩沖區對象的虛擬地址在系統內存,設置一寄存器用于存放所述待處理的緩沖區對象的虛擬地址;
所述GPU產生中斷信號,所述中斷信號由GPU驅動程序中的中斷服務程序進行處理;
所述GPU驅動程序獲取所述寄存器中所寄存的虛擬地址對應于所述系統內存的數據和地址;
所述GPU驅動程序尋找所述顯存中的空閑空間,并發起DMA將待處理的緩沖區對象寫入所述空閑空間;
所述GPU驅動程序更新MMU的映射表,建立所述待處理的緩沖區對象于所述顯存在系統內存的虛擬地址與被寫入的顯存空閑空間的物理地址之間的映射關系;
所述GPU驅動程序通知所述GPU繼續執行所述渲染流程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京芯瞳半導體技術有限公司,未經南京芯瞳半導體技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010088226.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:DSOP管理系統
- 下一篇:用于氣密性檢測的管連接器





