[發明專利]一種地址轉換方法、地址轉換模塊及系統有效
| 申請號: | 201910248535.3 | 申請日: | 2019-03-29 |
| 公開(公告)號: | CN110046106B | 公開(公告)日: | 2021-06-29 |
| 發明(設計)人: | 姜瑩;王海洋 | 申請(專利權)人: | 海光信息技術股份有限公司 |
| 主分類號: | G06F12/10 | 分類號: | G06F12/10 |
| 代理公司: | 上海知錦知識產權代理事務所(特殊普通合伙) 31327 | 代理人: | 湯陳龍;李麗 |
| 地址: | 300384 天津市濱海新區天津華苑*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 地址 轉換 方法 模塊 系統 | ||
本發明實施例提供一種地址轉換方法、地址轉換模塊及系統,其中方法包括:獲取內存訪問請求,所述內存訪問請求包括目標虛擬地址;判斷所述目標虛擬地址是否與預設的第一類物理頁的虛擬地址相匹配,所述第一類物理頁映射的存儲空間不小于設定存儲空間大小;若所述目標虛擬地址與預設的第一類物理頁的虛擬地址相匹配,根據預設的第一類物理頁的虛擬地址對應的物理地址基地址,確定所述目標虛擬地址對應的目標物理地址基地址;根據所述目標物理地址基地址,確定所述目標虛擬地址對應的物理地址。本發明實施例可針對不同大小物理頁,區分地址轉換方式,降低針對較大物理頁的地址轉換延時,實現提高地址轉換效率。
技術領域
本發明實施例涉及內存訪問技術領域,具體涉及一種地址轉換方法、地址轉換模塊及系統。
背景技術
現代操作系統普遍采用虛擬內存管理(Virtual Memory Management)機制,以突破物理內存限制的進程運行存儲空間,即利用存儲空間大于物理內存的虛擬存儲空間運行操作系統的進程,從而解決進程運行要求的存儲空間大于物理內存時,進程難以運行的問題。
在虛擬內存管理機制中,進程運行依賴于虛擬存儲空間的虛擬地址(虛擬地址可以認為是虛擬存儲空間為進程提供的私有地址空間),而物理內存使用物理地址,因此在現代計算機體系結構中,具有物理內存訪問需求的訪問單元訪問物理內存時,需要先確定虛擬地址,然后通過地址轉換將虛擬地址轉換為物理地址,從而以轉換后的物理地址訪問物理內存。
可見,在訪問單元訪問物理內存時,地址轉換效率的高低至關重要,如果地址轉換延時較大,極可能影響物理內存訪問效率;因此如何提高地址轉換效率,一直是本領域技術人員研究的問題。
發明內容
有鑒于此,本發明實施例提供一種地址轉換方法、地址轉換模塊及系統,以提高地址轉換效率。
為實現上述目的,本發明實施例提供如下技術方案:
一種地址轉換方法,包括:
獲取內存訪問請求,所述內存訪問請求包括目標虛擬地址;
判斷所述目標虛擬地址是否與預設的第一類物理頁的虛擬地址相匹配,所述第一類物理頁映射的存儲空間不小于設定存儲空間大小;
若所述目標虛擬地址與預設的第一類物理頁的虛擬地址相匹配,根據預設的第一類物理頁的虛擬地址對應的物理地址基地址,確定所述目標虛擬地址對應的目標物理地址基地址;
根據所述目標物理地址基地址,確定所述目標虛擬地址對應的物理地址。
可選的,所述地址轉換方法還包括:
若所述目標虛擬地址與預設的第一類物理頁的虛擬地址不匹配,將所述內存訪問請求轉發給MMU。
可選的,所述目標虛擬地址包括:目標虛擬地址基地址和偏移地址;所述預設的第一類物理頁的虛擬地址包括:預設的第一類物理頁的虛擬地址基地址與索引標識的對應關系;
所述判斷所述目標虛擬地址是否與預設的第一類物理頁的虛擬地址相匹配包括:
根據預設的第一類物理頁的虛擬地址基地址與索引標識的對應關系,判斷是否存在與所述目標虛擬地址基地址相對應的目標索引標識;
其中,若存在與所述目標虛擬地址基地址相對應的目標索引標識,所述目標虛擬地址與預設的第一類物理頁的虛擬地址相匹配;若不存在與所述目標虛擬地址基地址相對應的目標索引標識,所述目標虛擬地址與預設的第一類物理頁的虛擬地址不匹配。
可選的,所述預設的第一類物理頁的虛擬地址對應的物理地址基地址包括:預設的第一類物理頁的物理地址基地址與索引標識的對應關系;其中,相同第一類物理頁的虛擬地址基地址和物理地址基地址通過相同的索引標識關聯;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于海光信息技術股份有限公司,未經海光信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910248535.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種3D NAND Flash
- 下一篇:存儲器地址轉換





