[發明專利]TLB的預填及鎖定方法和裝置有效
| 申請號: | 201811473000.8 | 申請日: | 2018-12-04 |
| 公開(公告)號: | CN111274166B | 公開(公告)日: | 2022-09-20 |
| 發明(設計)人: | 孫浩;余紅斌;劉權勝 | 申請(專利權)人: | 展訊通信(上海)有限公司 |
| 主分類號: | G06F12/1027 | 分類號: | G06F12/1027 |
| 代理公司: | 北京蘭亭信通知識產權代理有限公司 11667 | 代理人: | 趙永剛 |
| 地址: | 201203 上海市浦東新區浦東*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | tlb 鎖定 方法 裝置 | ||
1.一種TLB的預填方法,其特征在于,包括:
自定義ARMv8-A處理器的TLB預填結構,所述TLB預填結構包括:共享的TLB、第一自定義系統寄存器、第二自定義系統寄存器、第三自定義系統寄存器、第四自定義系統寄存器和第五自定義系統寄存器,其中所述TLB是指令頁表快速查詢表和數據頁表快速查詢表所共享的,所述第一自定義系統寄存器用于指定預填到TLB的具體條目,所述第二自定義系統寄存器用于指定預填的虛擬地址,所述第三自定義系統寄存器用于指定預填的物理地址,所述第四自定義系統寄存器用于指定預填的存儲器屬性,所述第五自定義系統寄存器用于指定預填的其它控制信息;
基于所述第二自定義系統寄存器、所述第三自定義系統寄存器、所述第四自定義系統寄存器和所述第五自定義系統寄存器,分別進行虛擬地址、物理地址、存儲器屬性及其它控制信息的配置;
基于所述第一自定義系統寄存器,配置TLB的具體條目,以使能TLB的預填;
判斷是否完成所需要的TLB條目的預填;
當判定已完成所需要的TLB條目的預填時,使能內存管理單元。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
當判定未完成所需要的TLB條目的預填時,返回繼續進行虛擬地址、物理地址、存儲器屬性及其它控制信息的配置。
3.一種TLB的鎖定方法,其特征在于,包括:
自定義ARMv8-A處理器的TLB預填結構,所述TLB預填結構包括:共享的TLB、第一自定義系統寄存器、第二自定義系統寄存器、第三自定義系統寄存器、第四自定義系統寄存器和第五自定義系統寄存器,其中所述TLB是指令頁表快速查詢表和數據頁表快速查詢表所共享的,所述第一自定義系統寄存器用于指定預填到TLB的具體條目,所述第二自定義系統寄存器用于指定預填的虛擬地址,所述第三自定義系統寄存器用于指定預填的物理地址,所述第四自定義系統寄存器用于指定預填的存儲器屬性,所述第五自定義系統寄存器用于指定預填的其它控制信息;
自定義第六自定義系統寄存器,所述第六自定義系統寄存器用于指定TLB中將會被鎖定的條目;
基于所述第二自定義系統寄存器、所述第三自定義系統寄存器、所述第四自定義系統寄存器和所述第五自定義系統寄存器,分別進行虛擬地址、物理地址、存儲器屬性以及其它控制信息的配置;
基于所述第一自定義系統寄存器,配置TLB的具體條目,以使能TLB的預填;
判斷是否完成所需要的TLB條目的預填;
當判定已完成所需要的TLB條目的預填時,基于所述第六自定義系統寄存器進行鎖定配置;
使能內存管理單元。
4.根據權利要求3所述的方法,其特征在于,所述方法還包括:
當判定未完成所需要的TLB條目的預填時,返回繼續進行虛擬地址、物理地址、存儲器屬性及其它控制信息的配置。
5.根據權利要求3或4所述的方法,其特征在于,當硬件發現所要鎖定的條目沒有被預填時,則鎖定無效。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于展訊通信(上海)有限公司,未經展訊通信(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811473000.8/1.html,轉載請聲明來源鉆瓜專利網。





