【技术实现步骤摘要】
【国外来华专利技术】本专利技术涉及处理器阵列,尤其但不排他地涉及具有分离串行模块的单指令多数据(SIMD)数据处理器阵列,尤其但不排他地涉及查询表(LUT)模块,还涉及处理器阵列的操作方法和用于操作该处理器阵列的计算机程序。在SIMD处理阵列中,多个处理元件(PE)的每一个都接收来自共同指令流的相同指令,并基于对该处理元件唯一的数据来执行该指令,其中该数据可以被称为本地数据(local data)。这种处理阵列适用于高度重复性的任务,即同时在多个数据项上实施同样的操作,这例如会发生在图像处理领域。图1示出了经典的SIMD阵列,其具有多个处理元件2和一个由各元件共享的存储器4。指令输入6并行地为所有处理元件提供指令,也就是说所有元件执行同样的指令。然而这些元件确实是并行地存取存储器4中的不同数据。然而,当处理操作依赖于数据,例如当执行查询表操作时,SIMD处理阵列并不是特别高效。在这种情况下,如果查询表被存储在存储器4中,那么每个处理器需要同时存取该存储器的不同部分,这样由于试图顺序存取而降低了性能。因此,在某些体系结构中,特别是在SIMD体系结构中,查询表操作在功能上计算,其可能需要非常大量的指令。解决这一问题的一种方法在US6,665,768(Redford)中有所描述。在该方法中,一个内存条(memory bank)由多个处理器进行存取。然而,这样做的缺点是查询表的多个副本被存储在多个内存条中。这多个 ...
【技术保护点】
一种处理器阵列,包括: 多个处理器元件(2),用于并行处理数据行; 可由多个处理器元件(2)并行存取的存储器(4); 具有串行输入和输出(34,36)的串行模块(30),用于对在串行输入(34)输入的数据行实施处理操作以便修改该数据行,并且在串行输出(36)上输出结果作为修改的数据行。 用于从处理器元件(2)和存储器(4)向串行输入(34)串行地提供数据行,以及在处理操作之后将修改的数据行从串行输出(36)返回到处理器元件(2)和存储器(4)的装置(39,51)。
【技术特征摘要】 【专利技术属性】
【国外来华专利技术】EP 2005-9-5 05108126.31、一种处理器阵列,包括:
多个处理器元件(2),用于并行处理数据行;
可由多个处理器元件(2)并行存取的存储器(4);
具有串行输入和输出(34,36)的串行模块(30),用于对在串行
输入(34)输入的数据行实施处理操作以便修改该数据行,并且在串
行输出(36)上输出结果作为修改的数据行。
用于从处理器元件(2)和存储器(4)向串行输入(34)串行地
提供数据行,以及在处理操作之后将修改的数据行从串行输出(36)
返回到处理器元件(2)和存储器(4)的装置(39,51)。
2、根据权利要求1所述的处理器阵列,其中串行模块(30)是查
询表模块,查询表操作、霍夫曼、算术或游程编码模块,或者允许有
条件地存取数据的条件存取模块。
3、根据权利要求2所述的处理器阵列,其中串行模块(30)是查
询表模块(30),所述查询表模块(30)被配置为执行查询表操作作
为处理操作。
4、根据前面任意一项权利要求所述的处理器阵列,其中该处理器
阵列被配置为:
并行地使用多个处理器元件(2),依次处理每个数据行;
当在处理器元件(2)中处理数据行期间,在串行模块(30)中对
下一数据行执行处理操作,使得修改的数据行在处理器元件(2)需要
该修改的数据行之前返回。
5、根据前面任意一项权利要求所述的处理器阵列,其中该处理器
阵列被配置为通过下列方式处理多个数据行:
确定(40)用于查询表操作的第k个数据行;
指示(42)对所确定的第k个数据行进行处理操作;
处理对前面第(k-1)个数据行执行的处理操作的结果(44);以及
重复确定、指示和处理步骤(46,48),直到所有数据行都已经被
处理。
6、根据前面任意一项权利要求所述的处理器阵列,其中用于提供
数据行的装置(39)是直接存储器存取控制器(39),用于直接存取
存储器(4)中的数据行,并将处理操作的结果直接存储到存储器(4)
中,其中直接存储器存取控制器(39)被连接到串行模块(30)的串
行输入(34),还被连接到串行模块(30)的串行输出(36),使得
串行模块(30)能够对串行输入的数据行执行处理操作,同时继续在
处理元件(2)中进行处理。
技术研发人员:RP克莱霍斯特,AA阿博,V乔德哈里,
申请(专利权)人:皇家飞利浦电子股份有限公司,
类型:发明
国别省市:NL[荷兰]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。