主处理器与协处理器之间的数据交互控制方法及系统与流程

文档序号:13673564阅读:345来源:国知局

本发明涉及通讯技术领域,特别涉及一种主处理器与协处理器之间的数据交互控制方法及系统。



背景技术:

在处理复杂事务的处理器系统中,往往存在多个处理器以及多个协处理器,协处理器负责特定的协处理功能。协处理器在执行其特定的协处理功能时,多个协处理器之间需要资源的共享和数据的传送,协处理器和它对应的控制处理器之间,也会需要资源的共享和处理结果的交互。在计算事务中产生数据相关时,需要通过内存实现数据中转操作,每次在计算结束后将计算结果写入内存,后一个协处理器在计算开始前向内存发起读取源操作数的申请。由此导致每一次计算都需要经过多级总线的处理。

现有技术存在的缺点和问题是,处理器和协处理器每次的数据交互都需要经过内存实现。由于内存的读取速度很慢,写入速度更慢,而且内存本身还存在数据刷新周期等问题,导致数据传输的时间开销很大。而且每一次内存申请,都需要经过系统总线,在计算事务的数据量较大时,会导致系统总线的带宽激增,处理速度要受到系统总线处理能力的影响,若系统中同时进行其他控制事务的处理,总线的竞争不仅会影响计算事务的速度,还会对系统的运行造成影响。



技术实现要素:

本发明旨在至少在一定程度上解决上述相关技术中的技术问题之一。

为此,本发明的一个目的在于提出一种主处理器与协处理器之间的数据交互控制方法。该主处理器与协处理器之间的数据交互控制方法不需要中间写入内存的过程,节省了大量的数据传输时间,同时提高了处理速度和系统运行效率。

本发明的另一个目的在于提出一种主处理器与协处理器之间的数据交互控制系统。

为了实现上述目的,本发明的一方面公开了一种主处理器与协处理器之间的数据交互控制方法,所述方法以下步骤:建立一个或多个集群,其中,每个集群包括处理功能相关的主处理器和多个协处理器;为所述一个或多个集群配置一一对应的共享存储;控制所述一个或多个集群中主处理器和多个协处理器与对应的所述共享存储进行数据交互。

根据本发明的主处理器与协处理器之间的数据交互控制方法,使用共享存储进行数据的交互工作,可以将主处理器和多个协处理器的中间处理结果不必再进行内存的写入和读出过程,节省了大量的时间,进一步地,在集群中的数据不需要一致性的处理,节约了时间,同时,也不经过系统总线的分配,传输速度将不受系统总线带宽的影响,并且可以避免与总线上的其他处理事务发生竞争,影响系统运行。

另外,根据本发明上述实施例的主处理器与协处理器之间的数据交互控制方法还可以具有如下附加的技术特征:

进一步地,还包括:保证所述一个或多个集群中的所述主处理器的数据的一致性。

进一步地,还包括:将所述一个或多个集群中处理的数据保存至内存中。

进一步地,所述集群中处理的数据包括初始数据、最后的处理结果和阶段性处理结果。

本发明的另一方面公开了一种主处理器与协处理器之间的数据交互控制系统,所述系统包括:一个或多个集群,其中,每个集群包括处理功能相关的主处理器和多个协处理器;一个或多个共享存储,其中,为所述一个或多个集群配置一一对应的所述共享存储;一个或多个控制模块,每个控制模块分别与所述集群和与之对应的共享存储相连,用于控制所述集群中主处理器和多个协处理器与对应的所述共享存储进行数据交互。

根据本发明的主处理器与协处理器之间的数据交互控制系统,使用共享存储进行数据的交互工作,可以将主处理器和多个协处理器的中间处理结果不必再进行内存的写入和读出过程,节省了大量的时间,进一步地,在集群中的数据不需要一致性的处理,节约了时间,同时,也不经过系统总线的分配,传输速度将不受系统总线带宽的影响,并且可以避免与总线上的其他处理事务发生竞争,影响系统运行。

另外,根据本发明上述实施例的主处理器与协处理器之间的数据交互控制系统还可以具有如下附加的技术特征:

进一步地,还包括:处理器间一致性总线,与不同的所述集群中的所述主处理器相连,用于保证所述一个或多个集群中的所述主处理器的数据的一致性。

进一步地,还包括:系统总线,与所述主处理器间一致性总线相连,用于所述主处理器控制所述多个协处理器。

进一步地,还包括:内存,所述内存与所述系统总线相连,用于将所述一个或多个集群中处理的数据保存至内存中。

进一步地,所述集群中处理的数据包括初始数据、最后的处理结果和阶段性处理结果。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是根据本发明一个实施例的主处理器与协处理器之间的数据交互控制方法的流程图;

图2是根据本发明另一个实施例的主处理器与协处理器之间的数据交互控制方法的流程图;

图3是根据本发明一个实施例的多个集群中间数据交互的流程图;以及

图4是根据本发明一个实施例的主处理器与协处理器之间的数据交互控制系统的结构图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

以下结合附图描述根据本发明实施例的主处理器与协处理器之间的数据交互控制方法及系统。

图1是根据本发明一个实施例的主处理器与协处理器之间的数据交互控制方法的流程图。

如图1所示,根据本发明一个实施例的主处理器与协处理器之间的数据交互控制方法,包括以下步骤:

s110:建立一个或多个集群,其中,每个集群包括处理功能相关的主处理器和多个协处理器。

其中,处理功能相关的主处理器和多个协处理器是指主处理器和多个协处理器在产生数据相关。将产生数据相关的主处理器和多个协处理器建立一个集群,以方便对数据进行共享。

s120:为一个或多个集群配置与之对应的共享存储。

具体而言,在集群中的主处理器和协处理器之间需要资源的共享和中间处理结果的交互,将这些在集群中间的数据单独配置一个共享存储,在该系统中完成数据的中转操作。

s130:控制一个或多个集群中主处理器和多个协处理器与对应的共享存储进行数据交互。

如图2所示,集群包括主处理器1、协处理器1和2,共享存储1和共享系统控制器1。该集群在处理计算事务时,需要多个协处理器协同工作,主处理器1将初始计算数据写入共享存储1,协处理器1从共享存储1中取得数据,协处理器1在计算事务处理完成后,将计算的中间结果写入共享存储1,协处理器2从共享存储1中取得数据,协处理器2在计算事务处理完成后,将阶段性计算结果写入共享存储1,主处理器1从共享存储1中取得阶段性计算结果,继续后续工作。

进一步地,还包括:保证一个或多个集群中的主处理器的数据的一致性,将一个或多个集群中处理的数据保存至内存中,其中,内存中的数据包括初始数据、最后的处理结果和阶段性处理结果,阶段性处理结果是指能被其他集群需要的数据。结合图3所示,集群1和集群2之间主处理器的数据保持一致性,通过处理器间的一致性总线,而主处理器通过系统总线控制该主处理器的集群中的多个协处理器,并且将主处理器和协处理器的处理结果通过系统总线与内存进行读出还是写入的通讯,其中,一个共享存储仅为对应的集群内的主处理器和协处理器工作,多个共享存储之间并没有关联。

值得注意的是,主处理器和协处理器都具有对共享存储都具有双向读写功能,数据在主处理器和协处理器之间的流动方向并不固定,由具体事务中的处理过程决定。

根据本发明的处理器与协处理器之间的数据交互控制方法,使用共享存储进行数据的交互工作,可以将主处理器和多个协处理器的中间处理结果不必再进行内存的写入和读出过程,节省了大量的时间,进一步地,在集群中的数据不需要一致性的处理,节约了时间,同时,也不经过系统总线的分配,传输速度将不受系统总线带宽的影响,并且可以避免与总线上的其他处理事务发生竞争,影响系统运行。

图4是根据本发明一个实施例的处理器与协处理器之间的数据交互控制系统的结构图。

如图4所示,主处理器与协处理器之间的数据交互控制系统400,系统400包括:集群410、共享存储420和控制模块430。

其中,集群410,其中,每个集群包括处理功能相关的主处理器和多个协处理器;共享存储420,用于为一个或多个集群配置一一对应的所述共享存储;控制模块430,分别与集群410和与之对应共享存储420相连,用于控制一个或多个集群中主处理器和多个协处理器与对应的共享存储进行数据交互。

根据本发明的处理器与协处理器之间的数据交互控制系统,使用共享存储进行数据的交互工作,可以将主处理器和多个协处理器的中间处理结果不必再进行内存的写入和读出过程,节省了大量的时间,进一步地,在集群中的数据不需要一致性的处理,节约了时间,同时,也不经过系统总线的分配,传输速度将不受系统总线带宽的影响,并且可以避免与总线上的其他处理事务发生竞争,影响系统运行。

在一些实施例中,该系统400还包括:处理器间一致性总线,与不同的所述集群中的所述主处理器相连,用于保证所述一个或多个集群中的所述主处理器的数据的一致性,系统总线,与所述主处理器间一致性总线相连,用于所述主处理器控制所述多个协处理器,进一步地,还包括:内存,所述内存与所述系统总线相连,用于将所述一个或多个集群中处理的数据保存至内存中。其中,所述集群中处理的数据包括初始数据、最后的处理结果和阶段性处理结果。

需要说明的是,本发明实施例的主处理器与协处理器之间的数据交互控制系统的具体实现方式与本发明实施例的主处理器与协处理器之间的数据交互控制方法的具体实现方式类似,具体请参见方法部分的描述,为了减少冗余,此处不做赘述。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1