[發明專利]用于控制矢量內存存取的數據處理裝置及方法有效
| 申請號: | 201711364484.8 | 申請日: | 2017-12-18 |
| 公開(公告)號: | CN108319559B | 公開(公告)日: | 2023-03-10 |
| 發明(設計)人: | 弗朗索瓦·克里斯托弗·雅克·波特曼;托馬斯·克里斯托弗·格羅卡特 | 申請(專利權)人: | ARM有限公司 |
| 主分類號: | G06F13/28 | 分類號: | G06F13/28 |
| 代理公司: | 北京東方億思知識產權代理有限責任公司 11258 | 代理人: | 林強 |
| 地址: | 英國*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 控制 矢量 內存 存取 數據處理 裝置 方法 | ||
1.一種數據處理裝置,包含:
矢量寄存器集合;
旗標設定電路,用于響應于確定用于儲存在所述集合的矢量寄存器中而產生的矢量包含滿足指定連續準則的多個元素,產生與所述矢量寄存器關聯的旗標信息;以及
處理電路,用于執行矢量內存存取操作以在根據包含多個地址元素的地址矢量操作數確定的地址處在內存中存取多個數據值,所述地址矢量操作數在所述集合的指定矢量寄存器中提供,并且儲存在所述指定矢量寄存器中的矢量的多個元素形成所述多個地址元素;
所述處理電路被布置為確定所述指定矢量寄存器是否具有與其關聯的旗標信息,并且當第一矢量寄存器具有與其關聯的旗標信息時,在確定用于存取所述多個數據值所需的對內存的存取次數時使用該旗標信息。
2.如權利要求1所述的數據處理裝置,其中,當所述指定矢量寄存器具有與其關聯的旗標信息時,所述處理電路被布置為通過對內存中的連續地址的單次存取來存取所述多個數據值。
3.如權利要求2所述的數據處理裝置,其中,在缺少與所述指定矢量寄存器關聯的旗標信息的情況下,所述處理電路被布置為在確定用于存取所述多個數據值所需的所述對內存的存取次數時將每個數據值視為在內存中具有不連續地址。
4.如權利要求1所述的數據處理裝置,其中,所述指定連續準則要求至少所述矢量中的元素的子集具有遵照規律發展序列的值,并且所述旗標信息使得所述處理電路能夠確定所述矢量中的哪些元素具有遵照規律發展序列的值。
5.如權利要求4所述的數據處理裝置,其中,所述旗標信息包含至少一個有效旗標,每個有效旗標與所述矢量的一部分關聯,并且當在所述矢量的關聯部分內的元素具有遵照規律發展序列的值時每個有效旗標被設定。
6.如權利要求5所述的數據處理裝置,其中,所述旗標信息還標識在所述矢量的多個相鄰部分具有它們的有效旗標集合時在所述多個相鄰部分之間的規律發展序列中是否存在連續性。
7.如權利要求5所述的數據處理裝置,其中,所述指定連續準則要求所述矢量中的全部元素都具有遵照規律發展序列的值,并且當所述矢量中的全部元素都具有遵照規律發展序列的值時所述旗標信息包含有效旗標集合。
8.如權利要求4所述的數據處理裝置,其中,所述旗標信息包含標識了數據值大小的大小信息,當具有遵照所述規律發展序列的值的所述矢量中的元素被用作所述矢量內存存取操作的地址元素時,這些元素將針對該數據值大小產生內存中的連續地址。
9.如權利要求1所述的數據處理裝置,還包含控制儲存器,所述旗標信息被儲存在該控制儲存器中以供所述處理電路參考。
10.如權利要求9所述的數據處理裝置,其中,所述旗標信息包含寄存器標識符字段,該寄存器標識符字段的值指示與該旗標信息相關的矢量寄存器。
11.如權利要求9所述的數據處理裝置,其中,所述控制儲存器具有多個條目以使得能夠維持針對多個矢量寄存器的旗標信息。
12.如權利要求1所述的數據處理裝置,其中,每個矢量寄存器包括用于儲存針對該矢量寄存器的旗標信息的控制儲存器元件。
13.如權利要求1所述的數據處理裝置,其中,所述旗標設定電路被布置為在指定事件發生時使所述旗標信息無效。
14.如權利要求13所述的數據處理裝置,其中,所述指定事件被認為在以下各項中的至少一者發生時發生:
-異常事件發生;
-所述處理電路執行對與所述旗標信息關聯的矢量寄存器進行寫入的操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于ARM有限公司,未經ARM有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711364484.8/1.html,轉載請聲明來源鉆瓜專利網。





