[发明专利]用于控制矢量内存存取的数据处理装置及方法有效
申请号: | 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.vipzhuanli.com/pat/books/201711364484.8/1.html,转载请声明来源钻瓜专利网。