[發明專利]用于管理對能力的使用的設備和方法有效
| 申請號: | 201880028159.0 | 申請日: | 2018-04-19 |
| 公開(公告)號: | CN110574009B | 公開(公告)日: | 2023-09-26 |
| 發明(設計)人: | 格雷姆·彼得·巴爾內斯 | 申請(專利權)人: | ARM有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京東方億思知識產權代理有限責任公司 11258 | 代理人: | 鄧素敏 |
| 地址: | 英國*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 管理 能力 使用 設備 方法 | ||
一種設備具有用于執行指令的處理電路,以及多個能力存儲元件,該多個能力存儲元件可由處理電路進行訪問并且被布置為存儲用于約束由處理電路在執行指令時所執行的操作的能力。處理電路可在多個異常級別處進行操作,每個異常級別具有不同的軟件執行特權。另外,提供了能力配置存儲裝置以標識針對多個異常級別中的每一個異常級別的能力配置信息。對于每個異常級別,能力配置信息至少標識當由處理電路在該異常級別處執行指令時所執行的操作是否受能力約束。在從源異常級別至目標異常級別的切換操作期間,能力配置存儲裝置中關于源異常級別和目標異常級別中的至少一者的能力配置信息用于確定在切換操作期間如何管理處理電路的執行狀態。
技術領域
本技術涉及用于管理對能力的使用的設備和方法。
背景技術
對基于能力的架構越來越感興趣,其中某些能力被定義以用于給定過程,并且若嘗試執行所定義能力之外的操作,則可觸發錯誤。能力可采取各種形式,但一種能力類型為有界指針(也稱為“胖指針”)。對于有界指針,指針值可標識或者用于確定例如要訪問的數據值或要執行的指令的地址。然而,指針值還可具有在使用指針值時指示地址的可允許范圍的關聯范圍信息,且可額外具有與此關聯的許可/限制信息。有界指針的范圍信息及任何許可/限制信息可稱為能力信息,并且在基于能力架構內這樣的有界指針(包括其關聯能力信息)可稱為能力。
盡管對能力的使用在維持在處理器上執行的軟件的行為的安全性和/或功能正確性方面可能是有用的,但在一些情況下可能期望允許某種軟件(例如,即“可信的”)不受能力約束或者以較少約束方式地執行。因此期望提供一種允許管理對能力的使用于提供這樣的靈活性的技術。
發明內容
在第一示例配置中,提供了一種裝置,包括:用于執行指令的處理電路,該處理電路能夠在多個異常級別處進行操作,每個異常級別具有不同的軟件執行特權;多個能力存儲元件,其能夠由處理電路進行訪問并且被布置為存儲用于約束由處理電路在執行指令時所執行的操作的能力;以及能力配置存儲裝置,其用于標識針對多個異常級別中的每個級別的能力配置信息,對于每個異常級別,能力配置信息至少標識由處理電路在該異常級別處執行指令時執行的操作是否受該能力約束;并且在從源異常級別至目標異常級別的切換操作期間,能力配置存儲裝置中關于源異常級別和目標異常級別中的至少一者的能力配置信息用于確定在切換操作期間如何管理處理電路的執行狀態。
在另一示例配置中,提供了一種在設備內管理對能力的使用的方法,該設備具有用于執行指令的處理電路,該處理電路能夠在多個異常級別處進行操作,每個異常級別具有不同的軟件執行特權,及多個能力存儲元件能夠由處理電路進行訪問并且可被布置為存儲用于約束當執行該指令時由處理電路執行的操作的能力,該方法包括:在能力配置存儲裝置內,標識針對所述多個異常級別中的每個級別的能力配置信息,對于每個異常級別,能力配置信息至少標識由處理電路在該異常級別處執行指令時所執行的操作是否受所述能力約束;并且在從源異常級別至目標異常級別的切換操作期間,使用能力配置存儲裝置中關于源異常級別和目標異常級別中的至少一者的能力配置信息確定在切換操作期間如何管理處理電路的執行狀態。
在又一示例配置中,提供了一種裝置,此裝置包括:用于執行指令的處理裝置,該處理裝置能夠在多個異常級別處進行操作,每個異常級別具有不同的軟件執行特權;多個能力存儲元件裝置,其能夠由處理裝置進行訪問并且用于存儲用于約束由處理裝置在執行所述指令時所執行的操作的能力;以及能力配置存儲裝置,其用于標識針對所述多個異常級別中的每個級別的能力配置信息,對于每個異常級別,能力配置信息至少標識由處理裝置在該異常級別處執行指令時所執行的操作是否受所述能力約束;并且在從源異常級別至目標異常級別的切換操作期間,能力配置存儲裝置中關于源異常級別和目標異常級別中的至少一者的能力配置信息被用于確定在切換操作期間如何管理處理裝置的執行狀態。
在又一示例配置中,提供一種包含程序指令的虛擬機計算機程序,這些程序指令用于控制主數據處理設備以提供對應于上面討論的第一示例配置的設備的指令執行環境。在一個實施例中,可提供計算機可讀存儲介質以用于存儲虛擬機計算機程序。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于ARM有限公司,未經ARM有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201880028159.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:ID空間變換系統及其方法
- 下一篇:用于任務分配系統中的行為配對的技術





