用于同步数据通信量的数据处理系统和方法技术方案

技术编号:2836806 阅读:190 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种用于同步数据通信量的数据处理系统和方法。根据本发明专利技术的数据处理系统包括转换单元,该转换单元被设置成把应用在第一子网中的第一流控制方案转换成应用在第二子网中的第二流控制方案。该转换单元可以与另一个组件协作或者与另一个组件集成,该另一个组件例如是执行各子网之间的操作频率转换(时钟域交叉)的组件。为了流控制的正确运行,有必要对于第一子网和第二子网分别使用单独的流控制方案。所述转换单元在这些方案之间执行转换。例如,如果所述各流控制方案是基于信用度的,则该转换单元基于在第二流控制方案中可用的信用量来计算对应于第一流控制方案的正确信用量。如果必要的话,执行信用度转换。例如,当第一子网与第二子网中的微片大小不同时,执行信用度转换是必要的。所述转换单元把来自第二子网的信用度(所述信用度代表一定量的数据元素)变换成对应于第一子网的信用度。对于相同数量的数据元素,信用度的数目在第一子网与第二子网中可以分别是不同的。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种处在至少一个集成电路上的数据处理系统,该数据处理系统包括至少两个模块和用来在所述各模块之间传送数据的网络,该数据处理系统被设置成应用一种流控制方案以便同步所述各模块之间的数据通信量,其中该网络包括第一子网和第二子网,第一子网与第二子网具有不同的操作条件。本专利技术还涉及一种用于在至少一个集成电路上的数据处理系统中同步数据通信量的方法,该数据处理系统包括至少两个模块和用来在所述各模块之间传送数据的网络,其中该数据处理系统应用一种流控制方案以便同步所述各模块之间的数据通信量,该网络包括第一子网和第二子网,第一子网与第二子网具有不同的操作条件。
技术介绍
芯片上网络(NoC)已经被提出,并且已经作为一种针对与高度复杂的芯片上的各模块的互连相关的问题的适当解决方案而被广泛接受。与诸如单总线或者总线分级结构之类的传统互连结构相比,所述网络概念具有许多重要的优点。举例来说,(i)网络能够令人满意地以深亚微米技术构造及管理连线,(ii)网络允许通过共享而实现良好的连线利用率,(iii)网络比起总线具有更好的扩展性,(iv)网络可以具有很高的能量效率并且可以非常可靠,并且(v)网络通过明确定义的接口将计算与通信分离,从而可以独立地设计所述模块和互连并且可以很容易地将它们集成在一起。一个芯片上网络典型地包括多个路由器,所述路由器形成该网络的节点,并且所述路由器被设置成通过该网络传输及路由数据。此外,所述网络通常配备有所谓的网络接口,所述网络接口实现在连接到该网络的各模块与该网络自身之间的接口。所述各模块通常被归类为主模块和从属模块。主模块向从属模块发送请求消息,例如包括写入命令的请求消息,所述写入命令伴随有应当被写入到存储器(从属)模块中的数据。该从属模块可以发送回一则响应消息,该响应消息包括对于接收到该请求消息的确认,或者包括关于成功执行了由该主模块所请求的写入操作的指示。这种请求-响应机制常常被称作事务模型。请求与相应的响应的组合常常被称作事务。芯片上网络是一个正在快速发展的研究和开发领域。近年来已经公开了许多进展,比如关于网络拓扑或者诸如网络接口、路由器和交换机之类的组件的设计。最近的一个很重要的进展是多芯片网络的概念。多芯片网络被划分为各个子网,所述子网专用于各模块之间的通信,所述各模块在更大的数据处理系统中形成子系统的一部分并且在该更大的数据处理系统中执行特定的功能。所述各子网驻留在不同的集成电路(管芯、板或芯片)上。或者,所述各子网可以驻留在单一芯片上。在后一种情况下,所述各子网可以具有不同的功率或电压域。在本专利技术的情境中,US 6,018,782是特别相关的。US 6,018,782公开了一种单芯片集成电路,其包括在一个芯片上网络中互连的多个模块。所述各模块是处理器或存储器设备或混合设备。模块间链路提供用于在各模块之间进行数据通信的电路径。所述各模块通过模块间端口连接到该模块间链路,其中至少一个模块间端口耦合在相关模块与该模块间链路之间。该模块间链路将各模块间端口电耦合在一起,并且在各模块之间提供通信路径。所述芯片上网络还可以包括模块间网络交换机或者芯片间网络桥,所述模块间网络交换机用于接合所述模块间链路的电路并且把来自一条模块间链路的数据分组路由到另一条模块间链路,所述芯片间网络桥用来把两个单芯片集成电路接合成单一通信网络并且把来自一个计算机芯片上的各模块的数据分组路由到另一个计算机芯片上的各模块。从US 6,018,782的图2和5可以看出,所述芯片间网络桥能够通过多个连接器来接合两个计算机芯片以便扩展所述芯片上网络。该芯片间网络桥优选地包括一个或多个输出缓冲器以及一个或多个输入缓冲器,所述输出缓冲器适于接受针对第二计算机芯片上的地址的外出数据,所述输入缓冲器适于接收针对该相关计算机芯片上的相关地址的进入数据。当输出缓冲器中的空间可用时,所述芯片间网络桥把将被传送到第二计算机芯片的数据接受到该输出缓冲器中。如果第二计算机芯片上的相应的芯片间网络桥用信号表示可以接受附加的数据,则该输出缓冲器中的所述数据通过所述连接器被传送到第二计算机芯片上的该相应的芯片间网络桥。从US 6,018,782的说明书可以明显看出,所述网络桥只适用于驻留在不同集成电路上的各网络之间的通信,并且所述网络桥仅包括用于临时存储应当从一个网络发送到另一个网络的数据的缓冲装置。其中不存在用于对从一个网络到另一个网络的数据传输进行同步的机制。由于所述网络桥只提供了把网络耦合到另一个芯片从而扩展该网络的可能性,因此由该网络桥所提供的功能在这方面是十分有限的。所述网络桥还提供了相对简单的缓冲装置以便在(包括在另一个计算机芯片上的网络中的)相应的网络桥表示其无法接受附加数据时把数据排成队列。因此,这种网络桥的一个重要的缺陷在于,该网络桥无法适当地对从一个网络到另一个网络的数据通信量进行同步。还可以明显看出需要有两个组件,特别是在第一计算机芯片上的网络桥以及在第二计算机桥上的协作网络桥,由于延长了等待时间,因此这两个网络桥的组合对于所述网络整体的性能具有负面影响。对于性能的负面影响是所述已知的网络桥的另一个缺陷。另一相关文献是Mikko Alho和Jari Nurmi的“Implementation ofinterface router IP for Proteo Network-on-chip(用于Proteo芯片上网络的接口路由器IP的实现方式)”一文(Institute of Digital ComputerSystems,Tampere University of Technology,Finland)。在该文中介绍并且实现了一种用于(在Tampere University of Technology开发的)Proteo NoC的接口路由器IP。除了该接口路由器IP的实现方式之外,还简要地说明了多子网的概念以及说明了使用桥组件把各子网互连成一个更大的网络。然而,其中并没有对这些桥组件进行说明。在该文中并没有解决上面提到的缺乏数据通信量同步的问题,也没有把该问题作为由各个子网的不同特性造成的技术问题而提出来。
技术实现思路
本专利技术的一个目的是提供一种用于互连上面阐述的该类子网的装置和方法,所述装置和方法能够适当地同步各子网之间的数据通信量。该目的是通过如权利要求1所述的数据处理系统以及如权利要求7所述的方法而实现的。根据本专利技术的数据处理系统包括转换单元,该转换单元被设置成把应用在第一子网中的第一流控制方案转换成应用在第二子网中的第二流控制方案。该转换单元可以与另一个组件协作或者与另一个组件集成,该另一个组件例如是执行各子网之间的操作频率转换(时钟域交叉)的组件。为了流控制的正确运行,有必要对于第一子网和第二子网分别使用单独的流控制方案。所述转换单元在这些方案之间执行转换。例如,如果所述各流控制方案是基于信用度(credit)的,则该转换单元基于在第二流控制方案中可用的信用量来计算对应于第一流控制方案的正确信用量。如果必要的话,执行信用度转换。例如,当第一子网与第二子网中的微片(flit)大小不同时,执行信用度转换是必要的。所述转换单元把来自第二子网的信用度(所述信用度代表一定量的数据元素)变换成对应于第一子网的信用本文档来自技高网
...

【技术保护点】
一种处在至少一个集成电路上的数据处理系统,该数据处理系统包括至少两个模块和用来在所述各模块之间传送数据的网络,该数据处理系统被设置成应用流控制方案来同步所述各模块之间的数据通信量,其中该网络包括第一子网(NoC)和第二子网(NoC2),第一子网(NoC)与第二子网(NoC2)具有不同的操作条件,其特征在于,该数据处理系统还包括转换单元(LLB1),该转换单元被设置成把应用在第一子网(NoC)中的第一流控制方案转换成应用在第二子网(NoC2)中的第二流控制方案。

【技术特征摘要】
【国外来华专利技术】EP 2004-12-1 04106213.41.一种处在至少一个集成电路上的数据处理系统,该数据处理系统包括至少两个模块和用来在所述各模块之间传送数据的网络,该数据处理系统被设置成应用流控制方案来同步所述各模块之间的数据通信量,其中该网络包括第一子网(NoC)和第二子网(NoC 2),第一子网(NoC)与第二子网(NoC 2)具有不同的操作条件,其特征在于,该数据处理系统还包括转换单元(LLB1),该转换单元被设置成把应用在第一子网(NoC)中的第一流控制方案转换成应用在第二子网(NoC2)中的第二流控制方案。2.如权利要求1所述的数据处理系统,其中,用于同步所述各模块之间的数据通信量的所述流控制方案基于存储在第一模块中的信用度,所述信用度代表可以由第二模块接收的数据量。3.如权利要求1所述的数据处理系统,其中,第一子网(NoC)包括第一路由器(R1),第二子网(NoC 2)包括第二路由器(R2),第一路由器(R1)的输出被耦合到所述转换单元(LLB1)的输入,并且该转换单元(LLB1)的输出被耦合到第二路由器(R2)的输入,其中第一路由器(R1)包括第一缓冲器单元(fifo1),第二路由器(R2)包括第二缓冲器单元(fifo2),该转换单元(LLB1)被设置成从第一缓冲器单元(fifo1)接收数据,并且该转换单元(LLB1)还被设置成存储数据以用于传送给第二缓冲器单元(fifo2),该转换单元(LLB1)包括用于存储所述数据的中间缓冲器单元(fifoB),其特征在于,第一缓冲器单元(fif...

【专利技术属性】
技术研发人员:KGW古森斯A拉杜勒斯库
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:NL[荷兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1