一种多处理器共享存储方法及系统的制作方法

文档序号:6444345阅读:137来源:国知局
专利名称:一种多处理器共享存储方法及系统的制作方法
技术领域
本发明涉及计算机系统领域,尤其涉及一种多处理器共享存储方法及系统。
背景技术
传统的多处理器全局共享存储系统如图1和图2所示,其中,功能模块包括但不限于通用处理器模块和可配置处理器模块等处理器模块,全局互连网络包括但不限于共享总线、交叉开关、以及Mesh/Torus等各种拓扑形式的连接网络,共享存储器可采用物理集中方式或分布方式的组织形式。这里,所述功能模块可包含共享存储器的本地备份(即缓存),图2中的共享存储器也可以作为紧密耦合存储器TCM集成到功能模块内部。在传统的多处理器全局共享存储系统中,各个功能模块之间的数据交换通过共享存储或消息传递实现。在包含缓存的多处理器全局共享存储系统中,维护各个功能模块的缓存之间的一致性会带来很大的硬件开销,每个功能模块每做一次存储访问,必须检查其他功能模块可能包含的同一地址存储内容的状态信息;而且多个功能模块和共享存储器需要通过全局互连网络连接,随着功能模块的增加,全局互连网络的可伸缩性、死锁和活锁等处理过程使得自身的设计复杂度大大上升,还会带来严重的性能和功耗等问题。此外,各个功能模块可能同时需要访问共享存储器,有限的带宽面临额外的冲突和仲裁开销,也将影响访问共享存储器的延迟。公开号为CN200410007302的专利申请公开了一种通过改变软件映射,在不同处理器的本地私有存储器和全局共享存储器之间交换数据的机制,这种方案中,所有的数据传输仍然需要利用全局互连网络完成。公开号为CN200580002951的专利申请公开了一种带有本地私有存储器的多处理器系统,而且部分处理器禁止从全局共享存储器空间中执行程序,这种方案中,各个处理器之间交换数据仍然需要通过全局共享存储器完成。公开号为CN200510032308的专利申请公开了一种将异构多核处理器的地址空间划分为全局共享和私有空间两部分,并将共享空间全部保存在芯片上以实现交换数据的技术方案,除主处理器外的各个处理器对共享空间的访问需经过仲裁判断,这种方案中,每个处理器对应一个私有空间,因而增加系统中的节点,从而增加系统管理开销,而且保存在芯片上的共享空间的空间较小。

发明内容
有鉴于此,本发明的主要目的在于提供一种多处理器共享存储方法及系统,用以能够解决传统多处理器全局共享存储系统的传输延迟大、管理开销大等缺点。为达到上述目的,本发明的技术方案是这样实现的:本发明提供一种多处理器共享存储方法,设置至少一个局部互连网络,每个局部互连网络与至少两个功能模块相连;设置与所述局部互连网络连接的局部共享存储单元,并将所述功能模块的地址空间映射到所述局部共享存储单元;还包括:
至少两个功能模块中的第一功能模块将处理后的初始数据通过所述局部互连网络写入所述局部共享存储单元;至少两个功能模块中的第二功能模块通过所述局部互连网络从所述局部共享存储单元中获取数据。上述方法中,存在多个局部互连网络时,该方法还包括:至少两个功能模块中的至少一个功能模块与至少两个局部互连网络相连。上述方法中,该方法还包括:第二功能模块对获取的数据进行处理,并通过与自身连接的其他局部互连网络,将处理后的数据写入与所述其他局部互连网络连接的局部共享存储单元。上述方法中,存在多个局部互连网络时,该方法还包括:局部互连网络间没有共同的功能模块时,每个局部互连网络连接的至少两个功能模块中,至少一个功能模块与全局互连网络相连。上述方法中,所述将所述功能模块的地址空间映射到所述局部共享存储单元为:将功能模块的地址空间全部映射到局部共享存储单元;或,将功能模块的地址空间划分为多个区域,将多个区域的地址空间分别映射到局部共享存储单元和全局共享存储单元;或,存在多个局部互连网络及局部共享存储单元时,将功能模块的地址空间划分为多个区域,将多个区域的地址空间分别映射到不同的局部共享存储单元。上述方法中,所述将功能模块的地址空间划分为多个区域为:通过配置存储管理单元的方式或增加硬件的存储单元的方式将功能模块的地址空间划分为多个区域。上述方法中,所述至少两个功能模块中的第一功能模块将处理后的初始数据通过所述局部互连网络写入所述局部共享存储单元为:至少两个功能模块中的第一功能模块从芯片的外部接口或全局共享存储单元获取初始数据,并对所述初始数据进行处理,通过与自身连接的局部互连网络,将处理后的初始数据写入与所述局部互连网络连接的局部共享存储单元。本发明还提供一种多处理器共享存储系统,包括至少一个多处理器共享存储子系统;所述多处理器共享存储子系统包括:一个局部互连网络、与所述局部互连网络相连的至少两个功能模块、与所述局部互连网络连接的局部共享存储单元;其中,至少两个功能模块中的第一功能模块,用于将自身的地址空间映射到所述局部共享存储单元;还用于将处理后的初始数据通过所述局部互连网络写入所述局部共享存储单元;至少两个功能模块中的第二功能模块,用于将自身的地址空间映射到所述局部共享存储单元;还用于通过所述局部互连网络从所述局部共享存储单元中获取数据。上述系统中,该系统包括多个多处理器共享存储子系统时,所述至少两个功能模块中的至少一个功能模块与至少两个局部互连网络相连。上述系统中,所述第二功能模块,还用于对获取的数据进行处理,并通过与自身连接的其他局部互连网络,将处理后的数据写入与该其他局部互连网络连接的局部共享存储单元。上述系统中,该系统包括多个多处理器共享存储子系统,且多个多处理器共享存储子系统中的局部互连网络间没有共同的功能模块时,该系统还包括全局互连网络,其中,每个局部互连网络连接的至少两个功能模块中,至少一个功能模块与全局互连网络相连。上述系统中,所述功能模块将自身的地址空间映射到所述局部共享存储单元为:将功能模块的地址空间全部映射到局部共享存储单元;或,将功能模块的地址空间划分为多个区域,将多个区域的地址空间分别映射到局部共享存储单元和全局共享存储单元;或,存在多个局部互连网络及局部共享存储单元时,将功能模块的地址空间划分为多个区域,将多个区域的地址空间分别映射到不同的局部共享存储单元。本发明提供的多处理器共享存储方法及系统,设置至少一个局部互连网络,每个局部互连网络与至少两个功能模块相连,设置与所述局部互连网络连接的局部共享存储单元,并将所述功能模块的地址空间映射到所述局部共享存储单元;至少两个功能模块中的第一功能模块将处理后的初始数据通过所述局部互连网络写入所述局部共享存储单元;至少两个功能模块中的第二功能模块通过所述局部互连网络从所述局部共享存储单元中获取数据,因此,各个功能模块间可以并行访问局部共享存储器,存储带宽大大提高,延迟大大减少,既提升了存储模块间的数据交换性能,又降低了全局互连网络的拥塞和复杂度,用以解决传统多处理器全局共享存储系统的传输延迟大、管理开销大等缺点。


图1是传统的多处理器全局共享存储系统的实施例一的结构不意图;图2是传统的多处理器全局共享存储系统的实施例二的结构示意图;图3是本发明实现多处理器共享存储方法的流程示意图;图4是本发明实现多处理器共享存储方法的实施例的第一示意图;图5是本发明实现多处理器共享存储方法的实施例的第二示意图;图6是本发明实现多处理器共享存储方法的实施例的第三示意图;图7是本发明实现多处理器共享存储方法的实施例的第四示意8是本发明实现多处理器共享存储系统的结构示意图;图9是本发明实现多处理器共享存储系统的实施例一的结构示意图;图10是本发明实现多处理器共享存储系统的实施例二的结构示意图。
具体实施例方式本发明的基本思想是:设置至少一个局部互连网络,每个局部互连网络与至少两个功能模块相连,设置与所述局部互连网络连接的局部共享存储单元,并将所述功能模块的地址空间映射到所述局部共享存储单元;至少两个功能模块中的第一功能模块将处理后的初始数据通过所述局部互连网络写入所述局部共享存储单元;至少两个功能模块中的第二功能模块通过所述局部互连网络从所述局部共享存储单元中获取数据。下面通过附图及具体实施例对本发明再做进一步的详细说明。本发明提供一种多处理器共享存储方法,图3是本发明实现多处理器共享存储方法的流程示意图,如图3所示,该方法包括以下步骤:步骤301,设置至少一个局部互连网络,每个局部互连网络与至少两个功能模块相连;具体的,如图4、图5和图6所示,在多处理器共享存储系统中,设置一个或多个局部互连网络,其中设置的每个局部互连网络可以与至少两个功能模块相连;如图5所示,存在多个局部互连网络时,至少两个功能模块中的至少一个功能模块(如第二功能模块)可以与至少两个局部互连网络相连,即功能模块可以仅与一个局部互连网络连接,也可以与多个局部互连网络连接;或,如图6所示,存在多个局部互连网络时,局部互连网络之间没有交叉,即局部互连网络间没有共同的功能模块时,每个局部互连网络连接的至少两个功能模块中,至少一个功能模块与全局互连网络相连;其中,所述功能模块可以是通用处理器模块、可配置处理器模块、无线链路处理器模块等;所述局部互连网络可以是共享总线、交叉开关、Mesh/Torus等各种拓扑形式的连接网络。步骤302,设置与局部互连网络连接的局部共享存储单元,并将功能模块的地址空间映射到局部共享存储单元;具体的,将设置的局部互连网络分别与一个局部共享存储单元相连,所述局部共享存储单元是带有存储控制功能的存储单元,既可以集成到芯片内部,也可以通过外接存储器实现;如图6和图7所示,本发明中的多处理器共享存储系统既可以独立存在并实现功能模块间的共享存储,也可以同时与全局互连网络连接,并通过全局互连网络与全局共享存储单元进行交互;为了实现功能模块能够从局部共享存储单元读取和写入数据,需要将功能模块的地址空间映射到局部共享存储单元,对于每个功能模块,可以将功能模块的地址空间全部映射到局部共享存储单元,或将功能模块的地址空间划分为多个区域,将多个区域的地址空间分别映射到局部共享存储单元和全局共享存储单元,或存在多个局部互连网络及局部共享存储单元时,可以将功能模块的地址空间划分为多个区域,将这些区域的地址空间分别映射到不同的局部共享存储单元,这样,映射到同一共享存储单元的多个功能模块之间就可以共享该局部共享存储单元;局部共享存储单元既可以独立存在,也可以与其他共享存储单元构成更大的局部共享存储空间而联合工作;其中,所述划分既可以通过利用软件编程配置存储管理单元的方式实现,也可以通过增加硬件的存储单元来实现。步骤303,至少两个功能模块中的第一功能模块将处理后的初始数据通过局部互连网络写入局部共享存储单元;具体的,至少两个功能模块中的第一功能模块从芯片的外部接口或全局共享存储单元获取初始数据,并对该初始数据进行处理,通过与自身连接的局部互连网络,将处理后的初始数据写入与该局部互连网络连接的局部共享存储单元;其中,针对不同的功能模块,获取的初始数据不同,例如所述功能模块是无线链路数据处理器模块时,初始数据可以是语音数据,所述处理指的是对初始数据进行运算操作,获取初始数据和对初始数据进行处理属于现有技术,这里不再赘述。步骤304,至少两个功能模块中的第二功能模块通过局部互连网络从局部共享存储单元中获取数据;具体的,至少两个功能模块中的第二功能模块通过局部互连网络从局部共享存储器中获取数据,并对获取的数据进行处理,所述处理同第一功能模块的处理,这里不再赘述。多处理器共享存储系统中存在多个局部互连网络以及多个局部共享存储单元,且多个局部互连网络间有交叉时,该方法还可以包括:步骤305,第二功能模块通过与自身连接的其他局部互连网络,将处理后的数据写入与该其他局部互连网络连接的局部共享存储单元。实施例下面以两个局部互连网络、三个功能模块、两个局部共享存储单元为例进行说明,如图5和图7所示,设置局部互连网络I和局部互连网络2,功能模块I和功能模块2都与局部互连网络I相连,功能模块2和功能模块3都与局部互连网络2相连。局部共享存储单元i与局部互连网络I连接,局部共享存储单元2与局部互连网络2连接;这样,功能模块I和功能模块2可以通过局部互连网络I连接到局部共享存储单元1,并共享局部共享存储单元1,功能模块2和功能模块3可以通过局部互连网络2连接到局部共享存储单元2,并共享局部共享存储单元2。功能模块I从芯片的外部接口或全局共享存储单元获取初始数据,在对初始数据进行处理后,将处理后的初始数据写入局部共享存储单元I。功能模块2通过局部互连网络I从局部共享存储单元I中获取数据,对获取的数据进行处理,将处理后的数据通过局部互连网络2写入局部共享存储单元2 ;功能模块3通过局部互连网络2从局部共享存储单元2中读取数据,对读取的数据进行处理,以此类推,这样,可以避免每次读取/写入操作都需要访问全局共享存储单元,同时,各个功能模块之间还能够并行访问局部共享存储单元,存储带宽大大提高,延迟大大减少。为实现上述方法,本发明还提供一种多处理器共享存储系统,图8是本发明实现多处理器共享存储系统的结构示意图,如图8所示,该系统包括:至少一个多处理器共享存储子系统;所述多处理器共享存储子系统包括:一个局部互连网络、与所述局部互连网络相连的至少两个功能模块、与所述局部互连网络连接的局部共享存储单元;其中,至少两个功能模块中的第一功能模块,用于将自身的地址空间映射到所述局部共享存储单元;还用于将处理后的初始数据通过所述局部互连网络写入所述局部共享存储单元;至少两个功能模块中的第二功能模块,用于将自身的地址空间映射到所述局部共享存储单元;还用于通过所述局部互连网络从所述局部共享存储单元中获取数据。图9是本发明实现多处理器共享存储系统的实施例一的结构示意图,如图9所示,基于上述多处理器共享存储系统,该系统包括多个多处理器共享存储子系统时,所述至少两个功能模块中的至少一个功能模块与至少两个局部互连网络相连。其中,所述第二功能模块,还用于对获取的数据进行处理,并通过与自身连接的其他局部互连网络,将处理后的数据写入与该其他局部互连网络连接的局部共享存储单元。图10是本发明实现多处理器共享存储系统的实施例二的结构示意图,如图10所示,基于上述多处理器共享存储系统,该系统包括多个多处理器共享存储子系统,且多个多处理器共享存储子系统中的局部互连网络间没有共同的功能模块时,该系统还包括全局互连网络,其中,每个局部互连网络连接的至少两个功能模块中,至少一个功能模块与全局互连网络相连。
上述系统中,所述功能模块将自身的地址空间映射到所述局部共享存储单元为:将功能模块的地址空间全部映射到局部共享存储单元;或,将功能模块的地址空间划分为多个区域,将多个区域的地址空间分别映射到局部共享存储单元和全局共享存储单元;或,存在多个局部互连网络及局部共享存储单元时,将功能模块的地址空间划分为多个区域,将多个区域的地址空间分别映射到不同的局部共享存储单元。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种多处理器共享存储方法,其特征在于,设置至少一个局部互连网络,每个局部互连网络与至少两个功能模块相连;设置与所述局部互连网络连接的局部共享存储单元,并将所述功能模块的地址空间映射到所述局部共享存储单元;该方法还包括: 至少两个功能模块中的第一功能模块将处理后的初始数据通过所述局部互连网络写入所述局部共享存储单元; 至少两个功能模块中的第二功能模块通过所述局部互连网络从所述局部共享存储单元中获取数据。
2.根据权利要求1所述的方法,其特征在于,存在多个局部互连网络时,该方法还包括:至少两个功能模块中的至少一个功能模块与至少两个局部互连网络相连。
3.根据权利要求2所述的方法,其特征在于,该方法还包括:第二功能模块对获取的数据进行处理,并通过与自身连接的其他局部互连网络,将处理后的数据写入与所述其他局部互连网络连接的局部共享存储单元。
4.根据权利要求1所述的方法,其特征在于,存在多个局部互连网络时,该方法还包括:局部互连网络间没有共同的功能模块时,每个局部互连网络连接的至少两个功能模块中,至少一个功能模块与全局互连网络相连。
5.根据权利要求1所述的方法,其特征在于,所述将所述功能模块的地址空间映射到所述局部共享存储单元为: 将功能模块的地址空间全部映射到局部共享存储单元;或, 将功能模块的地址空间划分为多个区域,将多个区域的地址空间分别映射到局部共享存储单元和全局共享存储单元;或, 存在多个局部互连网络及局部共享存储单元时,将功能模块的地址空间划分为多个区域,将多个区域的地址空间分别映射到不同的局部共享存储单元。
6.根据权利要求5所述的方法,其特征在于,所述将功能模块的地址空间划分为多个区域为:通过配置存储管理单元的方式或增加硬件的存储单元的方式将功能模块的地址空间划分为多个区域。
7.根据权利要求1所述的方法,其特征在于,所述至少两个功能模块中的第一功能模块将处理后的初始数据通过所述局部互连网络写入所述局部共享存储单元为: 至少两个功能模块中的第一功能模块从芯片的外部接口或全局共享存储单元获取初始数据,并对所述初始数据进行处理,通过与自身连接的局部互连网络,将处理后的初始数据写入与所述局部互连网络连接的局部共享存储单元。
8.一种多处理器共享存储系统,其特征在于,该系统包括至少一个多处理器共享存储子系统;所述多处理器共享存储子系统包括:一个局部互连网络、与所述局部互连网络相连的至少两个功能模块、与所述局部互连网络连接的局部共享存储单元;其中, 至少两个功能模块中的第一功能模块,用于将自身的地址空间映射到所述局部共享存储单元;还用于将处理后的初始数据通过所述局部互连网络写入所述局部共享存储单元; 至少两个功能模块中的第二功能模块,用于将自身的地址空间映射到所述局部共享存储单元;还用于通过所述局部互连网络从所述局部共享存储单元中获取数据。
9.根据权利要求8所述的系统,其特征在于,该系统包括多个多处理器共享存储子系统时,所述至少两个功能模块中的至少一个功能模块与至少两个局部互连网络相连。
10.根据权利要求9所述的系统,其特征在于,所述第二功能模块,还用于对获取的数据进行处理,并通过与自身连接的其他局部互连网络,将处理后的数据写入与该其他局部互连网络连接的局部共享存储单元。
11.根据权利要求8所述的系统,其特征在于,该系统包括多个多处理器共享存储子系统,且多个多处理器共享存储子系统中的局部互连网络间没有共同的功能模块时,该系统还包括全局互连网络,其中,每个局部互连网络连接的至少两个功能模块中,至少一个功能模块与全局互连网络相连。
12.根据权利要求8所述的系统,其特征在于,所述功能模块将自身的地址空间映射到所述局部共享存储单元为: 将功能模块的地址空间全部映射到局部共享存储单元;或, 将功能模块的地址空间划分为多个区域,将多个区域的地址空间分别映射到局部共享存储单元和全局共享存储单元;或, 存在多个局部互连网络及局部共享存储单元时,将功能模块的地址空间划分为多个区域,将多个区域的地址空 间分别映射到不同的局部共享存储单元。
全文摘要
本发明公开一种多处理器共享存储方法及系统,该方法包括设置至少一个局部互连网络,每个局部互连网络与至少两个功能模块相连,设置与所述局部互连网络连接的局部共享存储单元,并将所述功能模块的地址空间映射到所述局部共享存储单元;至少两个功能模块中的第一功能模块将处理后的初始数据通过所述局部互连网络写入所述局部共享存储单元;至少两个功能模块中的第二功能模块通过所述局部互连网络从所述局部共享存储单元中获取数据。本发明的技术方案能够解决传统多处理器全局共享存储系统的传输延迟大、管理开销大等缺点。
文档编号G06F15/167GK103186501SQ201110453819
公开日2013年7月3日 申请日期2011年12月29日 优先权日2011年12月29日
发明者元西西, 邱芳, 田学红, 田万廷, 曾代兵, 朱志刚 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1