【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于。
技术介绍
当需要对若干个单独的数据元素执行特定的数据处理操作时,一种加速执行这样一种操作的已知方法是使用SIMD(单指令多数据)方法。按照SIMD方法,所述多个数据元素并排地放在寄存器内,然后并行地对那些数据元素执行操作。但是,SIMD方法实际性能上的优点只有在这些数据元素可以无须重大的系统开销即能以适当的顺序排列在寄存器内才能充分现实。一般,执行SIMD操作之前,这些相关的数据元素需要从存储器装入这些寄存器,而情况往往是,所述SIMD操作所需要的数据元素并非连续地定位在存储器的地址空间内。作为实例,存储器中的数据可能代表像素值的红、绿和蓝分量(亦即,RGB数据),而可能希望对不处在连续存储块中的某些像素的红、绿和蓝分量施行特定的SIMD操作。因而,这要求从存储器检索数据,送入某些寄存器,然后重新排列数据,使得红、绿和蓝数据元素占用不同的寄存器。将要求多次访问来检索所需的数据,然后一般要求重新安排该数据,以保证数据正确地排列在该寄存器中,以便允许执行SIMD操作。访问所需的数据元素的一种方法是为每个数据元素发出一条单独的指令,然后把数据元素放置在指定的目的地寄存器内。作为示例,考虑用于上面讨论的像素值的红数据元素,这会使每一行数据元素占用单独的寄存器。然后,可以执行重新排列操作,以便把各个红数据元素采集到一个或多个寄存器中,此后可以对那些数据元素执行SIMD处理。若想对那些元素施行SIMD处理,则对绿和蓝数据元素也需要进行类似的过程。下面将要指出,这样一种方法涉及对存储器的大量的访问,另外,要求在它们重新排列之前,要有相当数目的寄存 ...
【技术保护点】
一种数据处理设备,它包括:寄存器数据存储体,具有多个寄存器,可以用来保存数据元素;处理器,可以用来并行地对占用所述寄存器中至少一个的不同的并行处理通道的多个数据元素执行数据处理操作;访问逻辑,可以用来响应单一访问指令,在指定的寄存器内所述通道中选定的一个和存储器内具有结构格式的结构之间移动多个数据元素,所述结构格式具有多个分量;所述单一访问指令识别所述结构格式中分量的数目;以及所述访问逻辑可以用来在所述多个数据元素移动时这样排列所述多个数据元素,使得不同分量的数据元素保存在不同的指定的寄存器中选定的通道内,而同时以所述结构的形式把所述数据元素保存在存储器中。
【技术特征摘要】
【国外来华专利技术】GB 2003-12-9 0328538.41.一种数据处理设备,它包括寄存器数据存储体,具有多个寄存器,可以用来保存数据元素;处理器,可以用来并行地对占用所述寄存器中至少一个的不同的并行处理通道的多个数据元素执行数据处理操作;访问逻辑,可以用来响应单一访问指令,在指定的寄存器内所述通道中选定的一个和存储器内具有结构格式的结构之间移动多个数据元素,所述结构格式具有多个分量;所述单一访问指令识别所述结构格式中分量的数目;以及所述访问逻辑可以用来在所述多个数据元素移动时这样排列所述多个数据元素,使得不同分量的数据元素保存在不同的指定的寄存器中选定的通道内,而同时以所述结构的形式把所述数据元素保存在存储器中。2.如权利要求1所述的数据处理设备,其中所述单一访问指令指定所述选定的通道。3.如权利要求1或权利要求2所述的数据处理设备,其中所述访问逻辑响应一序列所述单一访问指令,在指定的寄存器中多个选定的通道和存储器中相应的多个结构之间移动数据元素。4.如上述权利要求中任何一项所述的数据处理设备,其中所述结构包括一个分量,而所述指定的寄存器包括一个寄存器。5.如上述权利要求中任何一项所述的数据处理设备,其中所述单一访问指令识别所述指定的寄存器,所述指定的寄存器的数目是分量数目的倍数。6.如上述权利要求中任何一项所述的数据处理设备,其中所述单一访问指令包括识别与所述要移动的数据元素相联系的数据类型的数据类型信息。7.如权利要求6所述的数据处理设备,其中所述要移动的数据元素中的每一个具有相同的数据类型。8.如上述权利要求中任何一项所述的数据处理设备,其中所述指定的寄存器具有固定的彼此关系。9.如权利要求8所述的数据处理设备,其中按照所述固定的关系,所述指定的寄存器被n个中间寄存器隔开,其中n是2m-1,而m是大于或等于零的整数。10.如权利要求8或权利要求9所述的数据处理设备,其中所述指定的寄存器是所述寄存器数据存储体内一系列相邻的寄存器。11.如上述权利要求中任何一项所述的数据处理设备,其中所述单一访问指令是单一装入指令,所述访问逻辑可以用来响应该单一装入指令,把所述多个数据元素从所述存储器内的所述结构装入所述指定的寄存器的选定通道,而且在所述数据元素存储在所述指定的寄存器的选定通道之前,这样排列所述数据元素,使得不同分量的数据元素存储在所述指定的寄存器的不同寄存器中。12.如权利要求1至10中任何一项所述的数据处理设备,其中所述单一访问指令是单一存储指令,所述访问逻辑可以用来响应该单一存储指令,把所述多个数据元素从所述指定的寄存器的选定通道存入所述存储器内的所述结构,而且在所述数据元素存储在所述结构之前,这样排列所述数据元素,以便以所述结构格式存储所述数据元素。13.如权利要求11所述的数据处理设备,其中所述访问逻辑可以用来用一个或多个预定的值填充所述指定的寄存器的未填满部分。14.如上述权利要求中任何一项所述的数据处理设备,其中所述单一访问指令识别要用来识别所述要移动的数据元素的寻址方式。15.如权利要求14所述的数据处理设备,其中所述寻址方式识别所述存储器内所述结构的起始地址。16.如上述权利要求中任何一项所述的数据处理设备,其中所述指定的寄存器具有相同的尺寸。17.如上述权利要求中任何一项所述的数据处理设备,其中所述单一访问指令识别要对所述数据元素施行的转换,而所述访问逻辑可以用来在所述数据元素被移动时对所述数据元素施行所述转换。18.一种操作数据处理设备的方法,所述数据处理设备包...
【专利技术属性】
技术研发人员:SA福德,DH斯梅斯,AC罗塞,DR鲁茨,CN欣德斯,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:GB[英国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。