[发明专利]响应于矢量访问指令发出的交叉数据访问有效
申请号: | 201280047433.1 | 申请日: | 2012-09-26 |
公开(公告)号: | CN103930883A | 公开(公告)日: | 2014-07-16 |
发明(设计)人: | 阿拉斯塔尔·大卫·瑞德 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F15/80 | 分类号: | G06F15/80;G06F9/35;G06F9/38;G06F9/30;G06F12/06;G06F13/16 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 李晓冬 |
地址: | 英国*** | 国省代码: | 英国;GB |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 响应 矢量 访问 指令 发出 交叉 数据 | ||
1.一种用于响应于已解码矢量数据访问指令来访问存储在数据存储内的数据的矢量数据访问单元,所述矢量数据访问指令中的每一个指定多个元素,所述元素中的每一个指示所要执行的数据访问,所述多个元素在所述矢量数据访问指令内处于一定顺序,其所对应数据访问被指令以该顺序进行执行;
所述矢量数据访问单元包括数据访问排序电路,所述数据访问排序电路用于向所述数据存储发出由所述元素所指示的数据访问请求,响应于接收到至少两个已解码矢量数据访问指令以及响应于来自所述至少两个已解码矢量数据访问指令的数据访问能够被交叉至有限程度的指示,其中所述至少两个已解码矢量数据访问指令中的前者在所述至少两个已解码矢量指令中的后者之前被接收,并且所述至少两个已解码矢量数据访问指令中的一个是写入指令,所述数据访问排序电路被配置为:
针对至少两个矢量数据访问指令中的每一个,根据所述元素在所述多个元素内的位置,确定由所述多个元素指示的所述多个数据访问中要针对所述矢量数据访问指令被执行的下次数据访问,所述数据访问以所指令的顺序被执行;
针对所述矢量数据访问指令中的每一个,确定指示了所述下次数据访问的元素;
依据至少两个矢量数据指令被接收的顺序和指示所述下次数据访问的所述元素相对于彼此在它们相应的多个元素内的位置,选择所述下次数据访问中的一个作为向所述数据存储发出的下次数据访问,其约束是:在所述矢量数据访问指令中的后者的所述多个元素内指示所述下次数据访问的所述元素的数值位置与在先前的矢量访问数据指令的所述多个元素内指示所述下次数据访问的所述元素的数值位置之间的差小于预定值。
2.根据权利要求1所述的矢量数据访问单元,其中所述约束还包括:来自所述先前的矢量数据访问指令的元素所指示的数据访问请求不是在后来的矢量数据访问指令中位于所述多个元素中的相应位置处的元素所指示的数据访问请求之后被发出的。
3.根据任一前述权利要求所述的矢量数据访问单元,其中所述数据访问排序电路被配置用于:如果满足所述约束,优先于来自所述先前的矢量数据访问指令的所述下次数据访问请求,选择来自所述后来的矢量数据访问指令的所述下次数据访问请求作为要发出的下次数据访问请求。
4.根据任一前述权利要求所述的矢量数据访问单元,其中所述数据访问排序电路被配置为:在同一时钟周期中彼此并行地发出至少两个数据访问请求;
所述数据访问排序电路被配置为:选择所述下次访问和至少一个另外的数据访问来并行地发出,所述至少一个另外的数据访问请求是以下各项中的至少一项:
由所述矢量数据访问指令中继指示所述下次访问的所述元素之后的元素所指示的至少一个数据访问;以及
来自所述矢量数据访问指令中的不包括指示了所述下次访问的所述元素的一个矢量数据访问指令的所述下次访问中的至少一个;
依据与选择所述下次数据访问相同的约束来选择的所述至少一个另外的数据访问。
5.根据任一前述权利要求所述的矢量数据访问单元,其中所述要访问的数据存储包括多库存储器中的一个库。
6.根据权利要求4所述的矢量数据访问单元,其中所述数据存储包括多个存储器库,每库与其他库独立,其中所述数据访问排序电路被配置为:在选择所述至少一个另外的数据访问时,不将所述约束施加到在同一时钟周期中为不同库选择的访问之间的访问上。
7.根据任一前述权利要求所述的矢量数据访问单元,包括彼此并行布置的至少两个矢量数据访问模块,各自被配置为接收所述至少两个矢量数据访问指令中的相应的一个,所述数据访问排序电路包括:
所述矢量数据访问模块中的每一个中的计数器,所述计数器用于存储对于对应的矢量数据访问指令中指示所述下次数据访问的所述元素的所述位置的指示;以及
用于比较所述计数器的值的比较电路;
与所述矢量数据访问模块中的每个相关联以发出下次数据访问请求的发出电路;
所述数据访问电路被配置为:响应于所述比较电路指示如果发出所述下次数据访问请求,则将不会满足所述约束,而向所述矢量数据访问模块中的一个的发出电路发送信号,该信号阻止由该模块发出所述下次数据访问请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280047433.1/1.html,转载请声明来源钻瓜专利网。