[發明專利]數據處理裝置和操作數據處理裝置的方法有效
| 申請號: | 201680058414.7 | 申請日: | 2016-07-12 |
| 公開(公告)號: | CN108139979B | 公開(公告)日: | 2021-01-12 |
| 發明(設計)人: | 亞尼·科科寧 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F12/0882 | 分類號: | G06F12/0882;G06F12/1009;G06F12/109 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據處理 裝置 操作 方法 | ||
本發明涉及一種數據處理裝置(100),包括:處理器(101),用于執行一個進程,所述進程包括至少一個線程;內存管理單元(103),用于訪問頁表;頁面錯誤處理程序(105),用于通過觸發頁面錯誤以響應對所述頁表中的多個預定義位模式中的一個預定義位模式的檢測和將所述進程的不同頁面錯誤操作,分配給每個所述多個預定義位模式,所述進程包括至少一個線程來處理頁面錯誤。
技術領域
本發明大體涉及一種數據處理裝置和操作這種數據處理裝置的方法。更具體地,本發明涉及一種用于處理頁面錯誤的數據處理裝置和相應的方法。
背景技術
頁面錯誤是當程序訪問映射到虛擬內存地址空間但未加載到物理內存中的內存頁時由硬件引發的異常。通常,頁面錯誤不是錯誤,而是針對操作系統的常見和必要的指示,即程序可用的虛擬內存需要增加。通常,操作系統通過使在物理內存中的某個位置可訪問所需頁面來處理頁面錯誤。例如,操作系統的頁面錯誤處理程序與處理器的內存管理單元協調,以將頁面加載到虛擬內存中,例如通過從永久存儲器檢索頁面。
發明內容
本發明的目的在于提供一種數據處理裝置、一種進程和一種操作這種數據處理裝置的方法,該裝置允許頁面錯誤處理的改進。
上述和其他目的通過獨立權利要求的主題來實現。結合從屬權利要求、說明書和附圖,具體實現形式顯而易見。
根據第一方面,本發明涉及一種數據處理裝置,所述數據處理裝置包括:處理器,用于執行一個進程,所述進程包括至少一個線程;內存管理單元,用于訪問頁表;頁面錯誤處理程序,用于通過觸發頁面錯誤以響應對所述頁表中的多個預定義位模式中的一個預定義位模式的檢測和將所述進程的不同頁面錯誤操作,分配給每個所述多個預定義位模式,所述進程包括至少一個線程來處理頁面錯誤。預定義位模式可以是單個位,例如,在所述頁表的預定義位置的1位而不是0位。
優勢在于,所述提供的方案允許以特定進程的方式處理頁面錯誤,更具體地,以特定線程的方式。
在根據第一方面所述的數據處理裝置的第一種可能的實現方式中,所述處理器包括寄存器,所述處理器用于將指示符存儲在寄存器中,其中,所述指示符用于指示通過檢測所述頁表中的多個預定義位模式中的一個觸發了頁面錯誤。
在根據第一方面的第一種實現方式所述的數據處理裝置的第二種可能的實現方式中,所述處理器還用于將所述觸發了頁面錯誤的預定義位模式存儲在所述寄存器中。
在這種實現方式中,可以直接從處理器寄存器提取頁面錯誤位模式,以便快速有效地處理頁面錯誤。
在根據第一方面的第二種實現方式所述的數據處理裝置的第三種可能的實現方式中,所述處理器為ARMv8處理器或其演進版本,所述寄存器由異常綜合征寄存器提供,其中,所述處理器還用于在頁面錯誤的情況下,存儲在所述異常綜合征寄存器的指令特定綜合征字段中觸發了頁面錯誤的預定義位模式。
在根據第一方面或第一方面的第一種至第三種實現方式的任一實現方式所述的數據處理裝置的第四種可能的實現方式中,所述頁面錯誤處理程序用于檢測所述頁表的未使用位中的位模式。
優勢在于,這種實現方式允許使用現有的頁表格式實現本發明。
在根據第一方面的第四種實現方式所述的數據處理裝置的第五種可能的實現方式中,所述處理器為ARMv8處理器或其演進版本,其中,所述頁表的不用于任何其它目的的多個位為所述頁表的頁表項中的位48至51和/或位12至的位n-1,其中,頁面大小為4KB時,n等于21;頁面大小為16KB時,n等于25;頁面大小為64KB時,n等于29。
在根據第一方面或第一方面的第一種至第五種實現方式的任一實現方式所述的數據處理裝置的第六種可能的實現方式中,分配給位模式的所述頁面錯誤操作包括終止操作、調度操作和/或優先級排序操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680058414.7/2.html,轉載請聲明來源鉆瓜專利網。





