【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及一种用于数据处理系统的引擎,并且具体涉及一种用于数据处理系统的单元式引擎(cellular engine),所述数据处理系统实现主动式相联存储器或相联引擎,以提高数据处理速度和效率。
技术介绍
自动化或半自动化数据处理系统在多种应用中都是集成组件。通常,数据管理系统被嵌入到大型的计算机化设备或系统内,并且诸如通过执行必要的算术操作数、数据变换等等对那些运行在大型计算机化系统中的应用提供辅助和便利。正如已知的那样,可以将基本的数据处理系统分类为单指令、单数据流(SISD)装置,并且典型地以它们最简单的表达形式来使用处理器、接口和存储器装置。所述处理器响应用户或整个系统的另一个组件所输入的指令来执行有指导的任务(directed task)。在执行其指定的任务过程中,所述处理器依赖接口向存储器传递诸如数据请求之类的命令,以及通过该接口接收存储在存储器装置内的指定数据。已知数据处理系统大都使用常规编址的存储器装置。也就是说,已知的数据系统使用了在其中包含已定义的本地语系(locale)的存储器装置,每一个本地语系都具有其自己的特殊地址。按这种方式,要是处理器希望将存储在地址A上数值加上存储在地址B上的数值,该存储器装置就会前转到存储器内的特定的已编址位置或单元,并且经由接口将这些数值传递给发生适当求和的处理器。在这类系统中,集成组件的特性和功能,也就是处理器和存储器装置的特性和功能都是意义明确的而且是互不相同的。图1描绘出了这类已知的数据处理系统,在其中处理器2响应经由输入线4输入的任务来进行操作。尔后,利用接口6向存储器装置8传递诸如数据 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于数据处理系统的单元式引擎,所述引擎包括具有n个单元的数据装置,所述n个单元中的每一个都能够存储m位;包含p个矢量的矢量存储器,所述p个矢量中的每一个都具有n×m位的存储容量;控制互连网络,其依据所述n个单元中的每一个的局部状态来对所述n个单元中的每一个进行分类;指令寄存器,用于接收从控制器发出的指令;时钟装置,用于每秒输出由预定数目的时钟周期组成的同步时钟信号,所述时钟装置向所述数据装置和所述矢量存储器输出所述同步时钟信号;并且其中所述引擎在其中一个所述时钟周期内,同时地向所有所述n个单元全局地传递所述指令,全部在一个所述时钟周期内,由所述数据装置内所选定的各单元,依照通过所述控制互连网络进行的所述n个单元中每一个的所述分类,并行执行所述指令。2.根据权利要求1所述的用于数据处理系统的单元式引擎,其中所述指令是由所述数据装置内的所有所述n个单元并行执行的。3.根据权利要求1所述的用于数据处理系统的单元式引擎,进一步包括数据互连网络,其将每个单元分别连接到它的右侧相邻单元和左侧相邻单元。4.根据权利要求1所述的用于数据处理系统的单元式引擎,其中所述控制互连网络依据所述n个单元中的每一个的局部状态和所有所述n个单元的全局状态来对所述n个单元中的每一个进行分类。5.根据权利要求4所述的用于数据处理系统的单元式引擎,其中所述n个单元中的每一个都包括状态字段和数据字段,所述状态字段包括用于对所述n个单元中每一个的局部状态进行编码的标记位;并且其中所述标记位处于已标记状态和未标记状态中的一个状态。6.根据权利要求5所述的用于数据处理系统的单元式引擎,其中所述状态字段是利用相联机制加以修改的,所述相联机制是通过属于特定指令子集的所述指令的执行来实现的。7.根据权利要求6所述的用于数据处理系统的单元式引擎,其中所述数据字段是通过依照由所述控制互连网络进行的所述n个单元中每一个的分类来执行所述n个单元中的逻辑和算术指令来修改的。8.根据权利要求3所述的用于数据处理系统的单元式引擎,其中所述数据互连网络和所述控制互连网络两者都是可扩展的。9.根据权利要求1所述的用于数据处理系统的单元式引擎,其中所述数据装置是相联存储器装置。10.根据权利要求9所述的用于数据处理系统的单元式引擎,其中所述相联存储器装置中的所述n个单元中的每一个包括处理电路。11.一种用于数据处理系统的引擎,所述引擎包括包含n个单元的存储器装置;控制器,用于有选择地向所述存储器装置发出指令;单元分类装置,其与所述n个单元中的每一个的局部状态相关联地进行操作;时钟装置,用于每秒输出由预定数目的时钟周期组成的同步时钟信号,所述时钟装置向所述存储器装置和所述控制器输出所述同步时钟信号;并且其中所述引擎在一个所述时钟周期内全局地向所有n个单元同时传递所述指令;并且其中,由所述存储器内的所选定的各单元依据由所述单元分类装置指向的所述n个单元的所述局部状态来执行所述指令,所述指令的所述执行是在一个所述时钟周期内、在所述所选定的各单元中的每一个单元中同时发生的。12.根据权利要求11所述的用于数据处理系统的引擎,其中所述指令是由所述存储器装置内的所有所述n个单元执行的。13.根据权利要求11所述的用于数据处理系统的引擎,其中所述存储器装置不是常规编址的。14.根据权利要求11所述的用于数据处理系统的引擎,其中所述存储器装置是相联存储器装置。15.根据权利要求11所述的用于数据处理系统的引擎,其中所述n个单元中的每一个都包括处理电路。16.根据权利要求15所述的用于数据处理系统的引擎,其中所述处理电路具有累加器。17.根据权利要求11所述的用于数据处理系统的引擎,其中所述n个单元中的每一个都包括具有标记位的字段;并且所述局部状态反映所述标记位的已标记状态和未标记状态中的一个状态。18.根据权利要求11所述的用于数据处理系统的引擎,其中所述单元分类装置与所述n个单元的全局状态相关联地进行操作;并且其中,所述指令是由所述存储器装置内的所选定的各单元,依据由所述单元分类装置指向的所述n个单元的所述局部状态和所述全局状态来执行的,所述指令的所述执行是在一个所述时钟周期内、在所述所选定的各单元中的每一个单元中同时发生的。19.根据权利要求18所述的用于数据处理系统的引擎,其中由所述分类装置使用的所述全局状态是通过所有所述n个单元的所述局部状态加以确定的。20.根据权利要求17所述的用于数据处理系统的引擎,其中所述指令只在具有设置为所述已标记状态的所述标记位的那些n个单元内加以执行。21.根据权利要求11所述的用于数据处理系统的引擎,其中所述n个单元中的每一个都包括具有多个标记位的字段。22.一种数据处理系统,所述数据处理系统包括包含n个单元的相联存储器装置,所述n个单元中的每一个都包括处理电路和m位的存储容量;控制器,用于向所述相联存储器发出多条指令中的一条;时钟装置,用于每秒输出由预定数目的时钟周期组成的同步时钟信号,所述时钟装置向所述相联存储器装置和所述控制器输出所述同步时钟信号;并且其中所述控制器在一个所述时钟周期内、全局地向所有所述n个单元同时传递所述多条指令中的一条。23.根据权利要求22所述的数据处理系统,进一步包括分类装置,用于有选择地与所述n个单元中的每一个的局部状态相关联地进行操作;并且其中所述多条指令中的一条由所述相联存储器装置内的所选定的各单元,依据由所述分类装置指向的所述n个单元的所述局部状态来执行,所述指令的所述执行在一个所述时钟周期内、在所述所选定的各单元中的每一个单元中同时发生。24.根据权利要求23所述的数据处理系统,其中所述n个单元中的每一个都包括状态字段和数据字段,所述状态字段包括用于对所述n个单元中的每一个的局部状态进行编码的标记位,由此指示所述n个单元中每一个的已标记状态和未标记状态中的一个状态。25.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“load lineimmediate”命令,借此用所述“load line immediate”命令所指示的数据来代替处于所述已标记状态的所有所述n个单元的内容。26.根据权利要求25所述的数据处理系统,进一步包括包含p个矢量的矢量存储器,所述p个矢量中的每一个包含n个元素,所述n个元素中的每一个都具有m位;并且由所述“load line immediate”命令指示的所述数据对应于所述p个矢量中的一个。27.根据权利要求24所述的数据处理系统,进一步包括由所述控制器发出的所述多条指令中的一条是“store lineimmediate”命令,借此将处于所述已标记状态的所有所述n个单元的内容保存到所述“store line immediate”命令所指示的存储器矢量中。28.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“left limit”命令,借此将搜索空间的左界限设置为处于所述已标记状态下的所述n个单元的最左侧单元。29.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“right limit”命令,借此将搜索空间的右界限设置为处于所述已标记状态下的所述n个单元的最左侧单元。30.根据权利要求24所述的数据处理系统,其中所述控制器可以在所述n个单元内动态地限定搜索空间。31.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“find”命令,借此来标识保持有等于所述“find”命令所指示的变量的数值的所述n个单元中的每一个;并且其中,所述“find”命令在位于所述已标识的n个单元右侧的所述n个单元中的每一个中,将所述标记位设置为所述已标记状态,而在所有其它的所述n个单元中将所述标记位设置为所述未标记状态。32.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“match”命令,借此来标识所述n个单元中的每一个,所述n个单元中的每一个具有处于所述已标记状态下的标记位、并具有与所述“match”命令所指示的变量相匹配的所述数据字段;并且其中所述“match”命令在紧接所述已标识的n个单元后面的所述n个单元中的每一个中,将所述标记位设置为所述已标记状态,而在所有其它的所述n个单元中将所述标记位设置为所述未标记状态。33.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“find and markleft”命令,借此来标识保持有等于由所述“find and mark left”命令所指示的变量的数值的所述n个单元中的每一个;并且其中所述“find”命令在位于所述已标识的n个单元左侧的所述n个单元中的每一个中,将所述标记位设置为所述已标记状态,而在所有其它的所述n个单元中将所述标记位设置为所述未标记状态。34.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“match and markleft”命令,借此来标识所述n个单元中的每一个,所述n个单元中的每一个具有处于所述已标记状态下的标记位、并具有与所述“match”命令所指示的变量相匹配的所述数据字段;并且其中所述“match”命令在位于所述已标识的n个单元左侧的所述n个单元中的每一个中,将所述标记位设置为所述已标记状态。35.根据权利要求28所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“markall”命令,借此将所述搜索空间内的所述n个单元中的每一个的所述标记位设置为所述已标记状态。36.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“addmark”命令,借此将包含等于由所述“addmark”命令所指示的变量的数值的所述n个单元中的每一个的所述标记位设置为所述已标记状态;并且所述“addmark”命令不影响任何其它的所述n个单元的所述标记位。37.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“mark”命令,借此将包含等于由所述“mark”命令所指示的变量的数值的所述n个单元中的每一个的所述标记位设置为所述已标记状态;并且所述“mark”命令在不包含等于由所述“mark”命令所指示的变量的数值的所述n个单元中的每一个中,将所述标记位设置为所述未标记状态。38.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“clr”命令,借此将包含等于由所述“clr”命令所指示的变量的数值的所述n个单元中的每一个的所述标记位设置为所述未标记状态。39.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“clear first”命令,借此将所述最左侧的具有设置成所述已标记状态的所述标记位的所述n个单元设置为所述未标记状态。40.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“trace”命令,借此在所述相联存储器中向左侧复制所有所述n个单元的所述标记位。41.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“keepl”命令,借此,将除了处于所述已标记状态下的所述n个单元的最右侧之外的所有所述n个单元的所述标记位设置为所述未标记状态。42.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“clrl”命令,借此将处于所述已标记状态下的所述n个单元的最右侧的所述标记位设置为所述未标记状态。43.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“left”命令,借此将所述n个单元的所有所述标记位向左移一个单元。44.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“right”命令,借此将所述n个单元的所有所述标记位向右移一个单元。45.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“cright”命令,借此将处于所述已标记状态下的所述n个单元的所有所述标记位向右移一个单元至右侧下一个单元,除非所述右侧下一个单元包含等于所述“cright”命令所指示的变量的数值;并且当所述右侧下一个单元包含等于由所述“cright”命令所指示的变量的数值时,所述“cright”命令用预定值来代替所述右侧下一个单元的所述数据字段。46.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“cleft”命令,借此将处于所述已标记状态下的所述n个单元的所有所述标记位向左移一个单元至左侧下一个单元,除非所述左侧下一个单元包含等于由所述“cleft”命令所指示的变量的数值;并且当所述左侧下一个单元包含等于由所述“cleft”命令所指示的变量的数值时,所述“cleft”命令用预定值来代替所述左侧下一个单元的所述数据字段。47.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“nop”命令,借此不执行任何操作。48.根据权利要求24所述的数据处理系统,其中由所述控制器发出的所述多条指令中的一条是“reset”命令,借此给所述n个单元的所述数据字段赋值为由所述“reset”命令所指示的数值。49.根据权利要求24所述的数...
【专利技术属性】
技术研发人员:格奥尔基·斯特芬,戴恩·托梅斯库,
申请(专利权)人:亮标公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。