[發明專利]用于使用與指針相關聯的范圍信息來執行指令的裝置和方法有效
| 申請號: | 201680039576.6 | 申請日: | 2016-06-14 |
| 公開(公告)號: | CN107735775B | 公開(公告)日: | 2022-08-02 |
| 發明(設計)人: | 西蒙·約翰·克拉斯克 | 申請(專利權)人: | ARM有限公司 |
| 主分類號: | G06F12/14 | 分類號: | G06F12/14;G06F9/35;G06F9/30 |
| 代理公司: | 北京東方億思知識產權代理有限責任公司 11258 | 代理人: | 林強 |
| 地址: | 英國*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 使用 指針 相關 范圍 信息 執行 指令 裝置 方法 | ||
1.一種用于數據處理的裝置,包括:
一個或多個有界指針存儲元件,每個有界指針存儲元件用于存儲具有相關聯的范圍信息的指針,所述相關聯的范圍信息指示針對所述指針的地址的可允許范圍;
緩存,所述緩存包括多個條目,每個條目用于存儲與相應地址相關聯的數據;以及
處理電路,用于:
響應于標識了給定的有界指針存儲元件的第一類型的指令,對與包括多個地址的目標范圍中的每個地址相對應的所述緩存中存儲的數據執行預定操作,所述多個地址至少部分地基于與存儲在所述給定的有界指針存儲元件中的指針相關聯的范圍信息被確定,所述第一類型的指令是緩存維護指令,針對所述緩存維護指令,所述預定操作包括對所述相應地址位于所述地址的目標范圍內的選擇的條目執行緩存維護操作;以及
響應于標識了指定的有界指針存儲元件的與所述第一類型的指令不同的第二類型的指令:
對存儲在所述指定的有界指針存儲元件中的指針執行操作,所述操作是以下項之一:用于設置存儲在所述指定的有界指針存儲元件中的指針的指令;以及用于從使用存儲在所述指定的有界指針存儲元件中的指針確定的地址訪問數據值的指令;以及
在使用存儲在所述指定的有界指針存儲元件中的指針確定的地址位于由針對所述指定的有界指針存儲元件的范圍信息指示的地址的可允許范圍之外時,觸發錯誤條件。
2.根據權利要求1所述的裝置,其中,所述地址的可允許范圍包括所述地址的目標范圍。
3.根據權利要求1或2所述的裝置,其中,所述地址的目標范圍包括所述地址的可允許范圍內的所有地址。
4.根據權利要求1或2所述的裝置,其中,所述地址的目標范圍包括在由所述指針指示的地址與所述地址的可允許范圍的上界地址或下界地址之間的地址。
5.根據權利要求1或2所述的裝置,其中,所述一個或多個有界指針存儲元件包括一個或多個寄存器。
6.根據權利要求1所述的裝置,其中,所述緩存包括以下各項中的至少一個:
數據緩存;
指令緩存;
轉換后備緩沖器;以及
分支目標地址緩存。
7.根據權利要求1所述的裝置,其中,所述緩存維護操作包括以下各項中的至少一個:
使所述選擇的條目中的數據無效;
清理所述選擇的條目中的數據;以及
清理所述選擇的條目中的數據并且使所述選擇的條目中的數據無效。
8.根據權利要求1或2所述的裝置,其中,所述第一類型的指令包括設置指令,針對所述設置指令,所述預定操作包括針對所述地址的目標范圍中的每個地址將數據值設置為預定值。
9.根據權利要求1或2所述的裝置,其中,所述第一類型的指令包括復制指令,針對所述復制指令,所述預定操作包括將各個數據值復制到所述地址的目標范圍中的每個地址。
10.根據權利要求9所述的裝置,其中,所述復制指令指定第二有界指針存儲元件,針對所述第二有界指針存儲元件,由所述范圍信息指示的所述地址的可允許范圍標識存儲要被復制的所述各個數據值的存儲位置的地址的范圍。
11.根據權利要求1或2所述的裝置,其中,所述第一類型的指令包括搜索指令,針對所述搜索指令,所述預定操作包括在所述地址的目標范圍中的每個地址處搜索指定值。
12.根據權利要求1所述的裝置,其中,所述預定操作獨立于存儲在所述給定的有界指針存儲元件中的所述指針的值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于ARM有限公司,未經ARM有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680039576.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種SMR感知只追加文件系統
- 下一篇:信息處理設備、信息處理方法和程序





