[發(fā)明專利]用于使用與指針相關(guān)聯(lián)的范圍信息來執(zhí)行指令的裝置和方法有效
| 申請?zhí)枺?/td> | 201680039576.6 | 申請日: | 2016-06-14 |
| 公開(公告)號: | CN107735775B | 公開(公告)日: | 2022-08-02 |
| 發(fā)明(設計)人: | 西蒙·約翰·克拉斯克 | 申請(專利權(quán))人: | ARM有限公司 |
| 主分類號: | G06F12/14 | 分類號: | G06F12/14;G06F9/35;G06F9/30 |
| 代理公司: | 北京東方億思知識產(chǎn)權(quán)代理有限責任公司 11258 | 代理人: | 林強 |
| 地址: | 英國*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 使用 指針 相關(guān) 范圍 信息 執(zhí)行 指令 裝置 方法 | ||
裝置2包括一個或多個有界指針存儲元件60,每個有界指針存儲元件60用于存儲具有相關(guān)聯(lián)的范圍信息64的指針62,該相關(guān)聯(lián)的范圍信息64指示針對指針62的地址的可允許范圍。處理電路4響應于標識了給定的有界指針存儲元件的第一類型的指令70,針對地址的目標范圍執(zhí)行預定操作,該地址的目標范圍至少部分地基于與存儲在給定的有界指針存儲元件60中的指針相關(guān)聯(lián)的范圍信息64被確定。
技術(shù)領域
本技術(shù)涉及數(shù)據(jù)處理領域。
背景技術(shù)
一些數(shù)據(jù)處理設備可以支持有界指針,其中指示特定地址的指針與指示指針的地址的可允許范圍的范圍信息相關(guān)聯(lián)。例如,這類指針可以被稱為“胖指針”。
發(fā)明內(nèi)容
至少一些示例提供了一種裝置,包括:一個或多個有界指針存儲元件,每個有界指針存儲元件用于存儲具有相關(guān)聯(lián)的范圍信息的指針,該相關(guān)聯(lián)的范圍信息指示針對所述指針的地址的可允許范圍;以及處理電路,用于響應于標識了給定的有界指針存儲元件的第一類型的指令,針對地址的目標范圍執(zhí)行預定操作,該地址的目標范圍至少部分地基于與存儲在給定的有界指針存儲元件中的指針相關(guān)聯(lián)的范圍信息被確定。
至少一些示例提供了一種裝置,包括:至少一個用于存儲具有相關(guān)聯(lián)的范圍信息的指針的裝置,該相關(guān)聯(lián)的范圍信息指示針對所述指針的地址的可允許范圍;以及用于響應于標識了給定的用于存儲的裝置的第一類型的指令來針對地址的目標范圍執(zhí)行預定操作的裝置,該地址的目標范圍至少部分地基于與存儲在給定的用于存儲的裝置中的指針相關(guān)聯(lián)的范圍信息被確定。
至少一些示例提供了一種用于包括一個或多個有界指針存儲元件的裝置的方法,每個有界指針存儲元件用于存儲具有相關(guān)聯(lián)的范圍信息的指針,該相關(guān)聯(lián)的范圍信息指示針對所述指針的地址的可允許范圍;該方法包括:接收標識了給定的有界指針存儲元件的第一類型的指令;以及響應于第一類型的指令,針對地址的目標范圍執(zhí)行預定操作,該地址的目標范圍至少部分地基于與存儲在給定的有界指針存儲元件中的指針相關(guān)聯(lián)的范圍信息被確定。
附圖說明
結(jié)合附圖閱讀以下示例的描述,本技術(shù)的其他方面、特征和優(yōu)點將變得顯而易見,其中:
圖1示意性地示出了用于處理數(shù)據(jù)的裝置的示例,該裝置支持具有相關(guān)聯(lián)的范圍信息的有界指針,該相關(guān)聯(lián)的范圍信息標識指針的地址的可允許范圍;
圖2示出了指令類型的示例,針對該類型的指令,在使用指針值確定的地址位于由相關(guān)聯(lián)的范圍信息指示的范圍之外時觸發(fā)錯誤;
圖3示出了用于觸發(fā)要對至少部分地基于針對有界指針的范圍信息確定的地址的目標范圍執(zhí)行的預定操作的指令類型的示例;
圖4示出了執(zhí)行第一類型的指令的方法的示例;
圖5示出了執(zhí)行第二類型的指令的方法的示例;
圖6示出了處理在響應于第一類型的指令執(zhí)行操作的中途接收到的中斷的示例;
圖7至圖9示出了表示針對有界指針的范圍信息的替代方式;并且
圖10示出了不同形式的指令的示例,針對這些不同形式的指令,操作被應用于針對有界指針的地址的可允許范圍的不同部分。
具體實施方式
下面將討論本技術(shù)的一些具體示例。
一些處理裝置可以支持使用有界指針。例如,指針自身可以指向要訪問的數(shù)據(jù)值或要執(zhí)行的指令的地址。然而,指針也可以具有指示針對指針的地址的可允許范圍的相關(guān)聯(lián)的范圍信息。這可以用于例如確保指針或從指針導出的地址維持在特定界限內(nèi)以維持行為的安全性或功能正確性。例如,基于能力的架構(gòu)越來越受到關(guān)注,在該架構(gòu)中,針對給定進程定義了某些能力,并且在嘗試執(zhí)行所定義的能力之外的操作時可以觸發(fā)錯誤。針對有界指針的范圍信息可以是針對這種架構(gòu)定義的能力信息的一部分。或者,可以存在允許定義有界指針的一些非基于能力的架構(gòu)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于ARM有限公司,未經(jīng)ARM有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680039576.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





