【技术实现步骤摘要】
用于控制矢量内存存取的数据处理装置及方法
本技术涉及数据处理领域。更具体地,本技术涉及矢量指令的处理。
技术介绍
一些数据处理系统支持矢量指令的处理,针对矢量指令,指令的源操作数或结果值是包含多个元素的矢量。通过响应于单个指令来支持多个不同元素的处理,可提高代码密度并降低指令的提取及译码的开销。通过将数据值加载进矢量操作数的各个元素中并使用单个矢量指令一次处理数据值的若干元素,可更有效地处理待处理的数据值数组。可执行的一个类型的矢量内存(memory)存取操作在根据包含多个地址元素的地址矢量操作数确定的地址处在内存中存取多个数据值。这种操作提供了许多灵活性,因为这种操作允许从任意内存位置存取数据值,其中每个数据值的地址源自于地址矢量操作数中的对应地址元素。当将来自内存的数据值加载进矢量寄存器时,这种内存存取操作经常被称为收集内存存取操作,因为这种操作用于收集来自多个地址位置的数据值并将这些数据值储存进矢量寄存器内。类似地,当这种操作用于将来自矢量寄存器的数据值储存进内存中时,这些操作经常被称为散布内存存取操作,因为这些操作用于将来自矢量寄存器的数据值分布至内存中标识的地址。由于这种收集或散布操作中涉及的地址可为任意的,所以这种操作的处理通常需要串行化各种存取请求,以便执行一系列独立的加载或储存操作。若不这样做,将会在硬件且因此面积及功率方面造成显著的代价,并且将需要在关键时序路径(即,内存存取路径)中执行额外的处理。期望提供用于处理收集或散布操作而无这种额外硬件代价并且对至内存的时序路径无影响的改进机制。
技术实现思路
在一些示例中,提供数据处理装置,此数据处 ...
【技术保护点】
1.一种数据处理装置,包含:矢量寄存器集合;旗标设定电路,用于响应于确定用于储存在所述集合的矢量寄存器中而产生的矢量包含满足指定连续准则的多个元素,产生与所述矢量寄存器关联的旗标信息;以及处理电路,用于执行矢量内存存取操作以在根据包含多个地址元素的地址矢量操作数确定的地址处在内存中存取多个数据值,所述地址矢量操作数在所述集合的指定矢量寄存器中提供,并且储存在所述指定矢量寄存器中的矢量的多个元素形成所述多个地址元素;所述处理电路被布置为确定所述指定矢量寄存器是否具有与其关联的旗标信息,并且当第一矢量寄存器具有与其关联的旗标信息时,在确定用于存取所述多个数据值所需的对内存的存取次数时使用该旗标信息。
【技术特征摘要】
2016.12.22 EP 16206294.71.一种数据处理装置,包含:矢量寄存器集合;旗标设定电路,用于响应于确定用于储存在所述集合的矢量寄存器中而产生的矢量包含满足指定连续准则的多个元素,产生与所述矢量寄存器关联的旗标信息;以及处理电路,用于执行矢量内存存取操作以在根据包含多个地址元素的地址矢量操作数确定的地址处在内存中存取多个数据值,所述地址矢量操作数在所述集合的指定矢量寄存器中提供,并且储存在所述指定矢量寄存器中的矢量的多个元素形成所述多个地址元素;所述处理电路被布置为确定所述指定矢量寄存器是否具有与其关联的旗标信息,并且当第一矢量寄存器具有与其关联的旗标信息时,在确定用于存取所述多个数据值所需的对内存的存取次数时使用该旗标信息。2.如权利要求1所述的数据处理装置,其中,当所述指定矢量寄存器具有与其关联的旗标信息时,所述处理电路被布置为通过对内存中的连续地址的单次存取来存取所述多个数据值。3.如权利要求2所述的数据处理装置,其中,在缺少与所述指定矢量寄存器关联的旗标信息的情况下,所述处理电路被布置为在确定用于存取所述多个数据值所需的所述对内存的存取次数时将每个数据值视为在内存中具有不连续地址。4.如权利要求1所述的数据处理装置,其中,所述指定连续准则要求至少所述矢量中的元素的子集具有遵照规律发展序列的值,并且所述旗标信息使得所述处理电路能够确定所述矢量中的哪些元素具有遵照规律发展序列的值。5.如权利要求4所述的数据处理装置,其中,所述旗标信息包含至少一个有效旗标,每个有效旗标与所述矢量的一部分关联,并且当在所述矢量的关联部分内的元素具有遵照规律发展序列的值时每个有效旗标被设定。6.如权利要求5所述的数据处理装置,其中,所述旗标信息还标识在所述矢量的多个相邻部分具有它们的有效旗标集合时在所述多个相邻部分之间的规律发展序列中是否存在连续性。7.如权利要求5所述的数据处理装置,其中,所述指定连续准则要求所述矢量中的全部元素都具有遵照规律发展序列的值,并且当所述矢量中的全部元素都具有遵照规律发展序列的值时所述旗标信息包含有效旗标集合。8.如权利要求4所述的数据处理装置,其中,所述旗标信息包含标识了数据值大小的大小信息,当具有遵照所述规律发展序列的值的所述矢量中的元素被用作所述矢量内存存取操作的地址元素时,这些元素将针对该数据值大小产生内存中的连续地址。9.如权利要求1所述的数据处理装置,还包含控制储存器,所述旗标信息被储存在该控制储存器中以供所述处理电路参考。10.如权利要求9所述的数据处理装置,其中,所述旗标信息包含寄存器标识符字段,该寄存器标识符...
【专利技术属性】
技术研发人员:弗朗索瓦·克里斯托弗·雅克·波特曼,托马斯·克里斯托弗·格罗卡特,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国,GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。