实现异构互连的方法与装置的制作方法

文档序号:6553427阅读:125来源:国知局
专利名称:实现异构互连的方法与装置的制作方法
技术领域
本发明的实施例涉及集成电路中互连总线的实现。
背景技术
集成电路通常具有由总线互连在一起的许多电路部件或设备。总线常常具有多个导电线。有些集成电路只用单个总线在设备之间传送数据。在大多数情况下,单个总线在任何给定时间只可建立单个传送路径而只在两个设备之间传送数据。在有些情况下,当总线忙于在两个设备之间传送数据时,其它设备可能也需要用总线来传送数据。因为在给定时间单个总线只可在两个设备之间建立单个传送路径,其他设备常常需要等待总线完成当前数据传送。
因此,在有些集成电路中,通过单个总线在设备之间传送数据可能效率很低。


图1表示具有本发明一实施例的互连结构的系统。
图2表示在图1所示系统的地址互连部上的通信信息传送和在数据互连部上的数据传送并行进行的示范性时序图。
图3表示本发明另一实施例的互连结构的系统。
图4表示本发明的一实施例的包括集成电路芯片的网络。
图5表示本发明的一实施例的传送数据的方法。
具体实施例方式
下面的描述和

了本发明的一些特定实施例,这些实施例足以使本领域技术人员实施本发明的实施例。其他实施例可结合结构上、逻辑上、电路上、工艺上以及其他方面的改变。在这几幅附图中,相同的附图标记描述基本相同的部件。所给出的示例只代表可能的变形例。一些实施例的部分和特征可包括在其他变形例中或由其他变形例代替。本发明的范围涵盖权利要求及其所有等同物。
图1表示具有本发明一实施例的互连结构的系统。系统100包括地址互连部110、数据互连部120和一些设备131、132和133。地址互连控制器115控制地址互连部110上的数据传送。数据互连控制器125控制数据互连部120上的数据传送。地址互连部110、地址互连控制器115、数据互连部120和数据互连控制器125形成互连结构,以允许设备131、132和133互相通信。
在一些实施例中,地址互连部110包括多分接(multi-drop)总线。在其他实施例中,地址互连部110包括点对点总线。
图1以三个设备131、132和133为例进行描述。在一些实施例中,设备的数量不是三个。在一些实施例中,系统100形成在单个集成电路芯片上。
在一些实施例中,设备131、132和133中至少一个包括集成电路。在一实施例中,例示的设备131、132和133包括一个或多个处理器核、内存接口控制器、直接内存存取控制器和外围总线桥控制器。各设备131、132和133具有设备标识。一个设备的设备标识不同于另一设备的设备标识。在一些实施例中,各设备的设备标识在系统100的初始化过程中被分配。
地址互连部110包括地址线112和电路接口114。各电路接口114包括用于通过地址互连部110在设备131、132和133之间传送数据的多个传输线。地址互连部110上数据的例子包括地址信息和命令信息。在本说明书中,地址互连部110上的数据也被称为通信信息。在一些实施例中,地址互连部110上的地址信息指设备131、132和133中的存储位置。命令信息包括设备131、132和133的设备标识、事务类型(如读事务或写事务)以及与设备131、132和133之间的数据事务相关联的其他信息。
数据互连部120包括连接到电路接口121、122和123的数据交叉开关126。各电路接口121、122和123包括连接到设备131、132和133之一的多个传输线。基于地址互连部110上的通信信息,设备131、132和133通过电路接口121、122和123以及数据交叉开关126在数据互连部120上互相传送数据。数据互连部120上传送的数据,例如包括从设备131、132和133的存储位置读出的数据和将被写入设备131、132和133的存储位置的数据。
如图1所示,系统100包括地址互连部110和与地址互连部110分离的或脱离连接的数据互连部120。地址互连部110和数据互连部120之间的分离允许地址在互连110上传送通信信息和在数据互连部120上传送数据并行发生。
一些传统系统用单个总线既传送通信信息又传送数据。在一些这样的传统系统中,在任何给定时间,单个总线只可传送通信信息或只可传送数据。图1,因为系统100可在地址互连部和与地址互连部分离的数据互连部上并行传送通信信息和数据,系统100可比传统系统效率高。
此外,系统100的数据交叉开关配置成允许在给定时间建立一个以上传送路径而在多于两个的设备之间传送数据。因此,系统100可能具有比使用单个总线传统系统更高的数据传送速率。
在系统100中,各设备131、132和133可为主(启动)设备、目标设备或主、目标兼任的(主/目标)设备。主设备可向目标设备请求数据。目标设备不能向另一设备请求数据;当另一设备请求数据时,目标设备只提供数据。主/目标设备既能向另一设备请求数据又能提供数据给另一设备。系统100中的设备131、132和133可包括主设备、目标设备和主/目标设备之间的任何组合。
如前所述,通信信息包括事务类型(如读事务或写事务)。在读事务中,一个设备请求从另一设备读数据。在写事务中,一个设备请求将数据写到另一设备中。例如,在读事务中,设备131可请求从设备132读数据。在本例中,设备131和132通过在地址互连部110上传送通信信息来互相通信。基于地址互连部110上的通信信息,设备132通过数据互连部120提供数据给设备131。作为另一例,在写事务中,设备131可请求向设备133写数据。在本例中,设备131和133通过在地址互连部110上传送通信信息来互相通信。基于地址互连部110上的通信信息,设备131通过数据互连部120提供数据给设备133。
系统100中设备131、132和133之间的读事务和写事务可在数据互连部120的多个传送路径上并行发生。例如,数据互连部120可并行地建立第一传送路径和第二传送路径,以通过第一传送路径传送与设备131和132之间的读事务相关联的数据并通过第二传送路径传送与设备131和133之间的写事务相关联的数据。在一些实施例中,多个传送路径上的数据传送与地址互连部110上的通信信息传送并行发生。
图2表示在图1所示系统100的地址互连部110上的通信信息传送和在数据互连部120上的数据传送并行进行的示范性时序图。图2中,T0、T1、T2和T3代表时刻。地址互连部110在时刻T0和T2之间传送通信信息。数据互连部120在时刻T1和T3之间传送数据。在各电路接口121、122和123上传送的数据代表在设备131、132和133(图1)之间通过交叉开关126传送的数据。图2中,在电路接口121、122和123上传送的数据还代表在数据互连部120中分开的多个传送路径上传送的数据。
如图1所示,地址互连部110上的通信信息包括地址信息和命令信息。在图2中,通信信息包括多组(210)通信信息。在一些实施例中,各通信信息组210可包括由纯地址信息、纯命令信息或地址、命令信息组合构成的任意组合。
地址互连部110上的通信信息组210和数据互连部120上的数据之间的时间重叠表示地址互连部110上的通信信息传送和数据互连部120上的数据的并行传送。例如,在时刻T0和T2之间,通信信息组210在地址互连部110上传送,而在时刻T1和T3之间,数据221、222和223在数据互连部120上传送。因此,在时刻T1和T2之间,地址互连部110上的通信信息组210和数据互连部120上的数据并行传送。图2还说明了在数据互连部120中,各电路接口121、122和123在时刻T1和T3之间传送数据。因此,数据还可在多于设备131、132和133中的两个的多个传送路径上并行传送。
在一些实施例中,通信信息组210中的至少一个与下一事务(读、写或两者的组合)的数据相关联,其中下一事务的数据当前没有在数据互连部120上传送。因此,在一些实施例中,当前事务的数据在数据互连部120上传送时,下一事务的通信信息可在地址互连部110上传送。
在图2的示范性时序图中,各电路接口121、122和123在时刻T1和T3之间的整个时间间隔内传送数据。存在这样的实施例,其中,一个或多个电路接口121、122和123只在时刻T1和T3之间的部分时间内传送数据。
图3说明了具有根据本发明另一实施例的互连结构的系统。系统300的全部或一部分可与图1中系统的全部或一部分互换。在图3中,系统300包括地址互连部310、数据互连部320和一些设备331、332、333和334。地址互连控制器315控制地址互连部310上数据的传送。数据互连控制器325控制数据互连部320上数据的传送。地址互连部310、地址互连控制器315、数据互连部320和数据互连控制器325形成互连结构,以允许设备331、332、333和334互相通信。在一些实施例中,地址互连部310包括多分接总线。在另一些实施例中,地址互连部310包括点对点总线。
图3例示了四个设备331、332、333和334。设备的数量可不为四个。在一些实施例中,系统300在单芯片的电路管芯上形成。
在一些实施例中,设备331、332、333和334中至少一个包含集成电路。各设备331、332、333和334可为主设备、目标设备或主/目标设备。系统300中的各设备331、332、333和334是主/目标设备。在一些实施例中,设备331、332、333和334可包括由主设备、目标设备和主/目标设备构成的任意组合。各设备331、332、333和334包含设备标识。一个设备的设备标识不同于另一设备的设备标识。在一些实施例中,设备标识在系统300的初始化过程中分配给各设备。
地址互连部310包括地址线312和电路接口314。各电路接口314包含连接到设备331、332、333和334之一的多个传输线。地址互连部310上的数据也称为通信信息,所述通信信息包括例如地址信息、设备331、332、333和334的设备标识、事务类型(读或写)以及与设备331、332、333和334之间的数据事务关联的其他信息。
数据互连部320包括连接到电路接口321、322、323和324的数据交叉开关326。各电路接口321、322、323和324连接到对应的设备。例如,电路接口321连接到设备331。各电路接口321、322、323和324包括用于传送数据(如输入数据DIN,输出数据DOUT)的多个线(传输线),请求信息(包括数据总线请求DBR和目标标识DID)以及数据总线许可命令GNT1、GNT2、GNT3或GNT4。例如,电路接口321包括分别用于传送DIN、DOUT,DBR和DID及GNT1的线351、361和371。数据总线许可命令GNT1通过电路接口371传送。为清楚起见,数据总线许可命令GNT1与线371分开图示。电路接口322包括线352、362和372。电路接口323包括线353、363和373。电路接口324包括线354、364和374。
在各设备中,DIN代表发送到该设备的数据。DOUT代表从该设备发送的数据。请求信息DBR和DID代表从该设备发送到数据互连控制器325以请求一入口来传送数据给数据互连部320的信息。各设备中的数据总线许可命令GNT1、GNT2、GNT3或GNT4从数据互连控制器325发送到该设备,许可该设备对数据互连部320的访问。
在图3所示的实施例中,数据交叉开关326作为电路开关实现。在这些实施例中,目标标识DID可与数据总线请求DBR一起发送。
在一些实施例中,数据交叉开关326作为分组-开关配置来实现。在一些这样的实施例中,目标标识DID可与输出数据DOUT一起发送,例如,目标标识DID可包含在输出数据的数据分组标题中。
图3中的各线包括用于传送多位信息的一组线(多个线)。为清楚起见,图3将一组线表示为单线。例如,线351包含一组线。然而,为了清楚起见图3将该组线示出为单线351。
数据交叉开关326包含多个选择器电路381、382、383和384和多个传送路径301、302、303和304。各传送路径301、302、303和304表示从设备之一到任何其他设备的路径。选择器电路381、382、383和384响应选择命令SEL1、SEL2、SEL3和SEL4从传送路径301、302、303和304中选择而建立多个被选传送路径。被选传送路径是在两个被选设备之间传送数据的特定路径。设备331、332、333和334通过被选传送路径来互相传送数据。各选择器电路381、382、383和384响应对应的选择命令。例如,选择器电路381响应对应的选择命令SEL1。选择器电路382响应对应的选择命令SEL2。选择器电路383响应对应的选择命令SEL3。选择器电路384响应对应的选择命令SEL4。在一些实施例中,各选择器电路381、382、383和384包括多路复用器。
各选择器电路381、382、383和384具有多个输入端A、B和C来接收多个设备的输出数据DOUT。基于对应的选择命令的值,各选择器电路选择输入端A、B和C中的一个来建立设备331、332、333和334中的两个被选设备之间的被选传送路径。例如,选择器电路381具有输入端A、B和C来接收设备332、333和334的输出数据DOUT。基于选择命令SEL1的值,选择器电路381从输入端A、B和C中选择一个输入端并建立被选传送路径。例如,当选择器电路381选择输入端A时,被选传送路径是设备332和设备331之间的路径,该路径包括连接到设备332的线362和连接到设备331的线351。作为另一例,当选择器电路381选择输入端B时,被选传送路径是设备333和设备331之间的路径,该路径包括连接到设备333线的363和连接到设备331的线351。
选择器电路381、382、383和384独立响应选择命令SEL1、SEL2、SEL3和SEL4。因此,各选择器电路381、382、383和384独立建立设备331、332、333和334中的两个之间的被选传送路径。因为数据交叉开关326具有多个选择器电路,所以在给定时间,可建立多个被选传送路径而在多于两个的设备331、332、333和334之间传送数据。数据交叉开关326在一个被选传送路径上进行的数据传送独立于在另一被选传送路径上进行的数据传送。在一些实施例中,数据交叉开关326在一个被选传送路径上进行的数据传送与在另一被选传送路径上进行的数据并行。
数据互连控制器325响应来自设备的331、332、333和334的请求信息而发出选择命令SEL1、SEL2、SEL3和SEL4以及多个数据总线许可命令GNTX。如前面讨论的,选择器电路381、382、383和384响应选择命令SEL1、SEL2、SEL3和SEL4而选择多个被选传送路径来传送数据。设备331、332、333和334响应数据总线许可命令GNTX来访问数据互连部320。
数据互连控制器325包含多个路径启用部件391、392、393和394。各路径启用部件391、392、393和394控制对选择器电路381、382、383和384之一的选择。因此,路径启用部件391、392、393和394的数量等于数据交叉开关326的选择器电路381、382、383和384的数量。例如,图3中有四个路径启用部件391、392、393和394和四个选择器电路381、382、383和384。
各路径启用部件391、392、393和394包含仲裁器电路(仲裁器)和开关电路(开关)。因为各路径启用部件391、392、393和394包含仲裁器电路和开关电路,并且路径启用部件391、392、393和394的数量等于数据交叉开关326的选择器电路381、382、383和384的数量,所以仲裁器电路的数量、开关电路的数量和选择器电路的数量是相等的。
各路径启用部件391、392、393和394中的仲裁器电路响应来自设备331、332、333和334的请求信息(DBR和DID)而发出数据总线许可命令GNTX给设备331、332、333和334。路径启用部件391、392、393和394之一中的开关电路响应该请求信息而发出选择命令SEL1、SEL2、SEL3和SEL4之一给选择器电路381、382、383和384之一。
各仲裁器电路具有与设备331、332、333和334之一的设备标识相匹配的标识。例如,路径启用部件391的仲裁器电路具有与设备331的设备标识相匹配的标识。各路径启用部件392、393和394的仲裁器电路分别具有与设备332、333和334的设备标识相匹配的标识。在一些实施例中,数据互连控制器325的仲裁器电路的标识在系统300的初始化过程中分配。
如前面讨论的,为在数据互连部320上传送数据,设备(331、332、332或334)发送包括数据总线请求DBR和目标标识DID的请求信息来请求一入口,以在数据互连部320上传送数据。在数据控制器325中,具有与目标标识DID相匹配的标识的仲裁器电路响应该请求信息并发出数据总线许可命令GNTX给请求设备。因此,根据来自线371、372、373和374的请求信息(DBR和DID)的值,来自仲裁器电路的数据总线许可命令GNTX可对应于GNT1、GNT2、GNT3和GNT4中的任何一个。
例如,当设备331发送DBR和DID时,其中DID对应于设备333的设备标识,路径启用部件393的仲裁器电路响应该请求信息并许可设备331对数据互连部320的访问。在本例中,来自路径启用部件393的仲裁器电路的数据总线许可命令GNTX,被作为设备331上的GNT1发送到设备331。随后,设备331发送数据到线361。在本例中,路径启用部件393的开关电路响应该请求信息并发出选择命令SEL1给选择器电路383。随后,选择器电路383建立被选传送路径,以从设备331向设备333传送数据。
如图3所示,各仲裁器电路可接收来自多个设备的请求信息。因此,各仲裁器电路可在不同时刻答应请求而让多个设备访问总线(数据互连部)。各仲裁器电路实现仲裁功能以基于由设备331、332、333和334提供的请求信息来许可总线对设备的访问。
各仲裁器基于仲裁算法来执行仲裁功能。路径启用部件391、392、393和394的仲裁器电路相互独立地执行仲裁。在一些实施例中,各设备331、332、333和334可由系统100分配优先级。各仲裁器电路可使用一种算法(如固定优先级、轮转(rotational)优先级或两者的组合)来基于分配给各设备的优先级许可对设备的访问。
系统300可在任何给定时间建立多个被选传送路径,以在多于两个设备之间在读事务中、在写事务中或在读事务和写事务的组合中传送数据。例如,在读事务中,通过第一被选传送路径,设备333可通过线353(DIN)接收来自设备331的数据;而在写事务中,通过第二被选传送路径,设备333还可通过线363(DOUT)发送数据给设备334。在本例中,两个不同路径启用部件393和394独立控制两个不同被选传送路径上的数据传送。在本例中,路径启用部件393控制读事务中设备333和331之间在第一被选传送路径上的数据传送。在本例中,路径启用部件394控制写事务中设备333和334之间在第二被选传送路径上的数据传送。以下的说明根据上例描述设备333和设备331之间读事务的过程以及设备333和334之间的写事务的过程。
在设备333和331之间的读事务中,设备333通过地址互连部310发送包括读请求和设备333的设备标识的通信信息。设备331认领该读请求并通过地址互连部310发送确认命令和设备331的设备标识给设备333。在设备331和333之间的通信建立后,设备331通过线371发送数据总线请求DBR和目标标识DID(设备333的设备标识)给数据互连控制器325。
响应线371上的数据总线请求DBR和目标标识DID,具有与目标标识DID相匹配的标识的仲裁器电路对请求设备许可总线访问。在本例中,因为目标标识是设备333的标识,所以路径启用部件393的仲裁器电路对设备331(请求设备)许可总线访问。在接收到总线访问许可后,设备331发送数据DOUT到线361。路径启用部件393的开关电路发出选择命令SEL3来启用对应的选择器电路以建立传送路径来从设备331向设备333传送数据。在本例中,选择器电路383选择传送路径303来通过传送路径303将线361上的DOUT数据从设备331传送到设备333。在本例中,设备333处的线353上的DIN数据代表来自设备331的DOUT数据。
在设备333和334之间的写事务中,设备333通过地址互连部310发送包括写请求和设备334的设备标识的通信信息。设备334认领该写请求并通过地址互连部310将包括确认命令和设备334的设备标识的通信信息发送到设备333。在接收来自设备334的通信信息后,设备333通过线373将数据总线请求DBR和目标标识DID(设备334的设备标识)发送到数据互连控制器325。
响应线373上的数据总线请求DBR和目标标识DID,具有与目标标识DID的标识相匹配的仲裁器电路对请求设备许可总线访问。在本例中,因为该目标标识是设备334的标识,所以路径启用部件394的仲裁器电路对设备333(请求设备)许可总线访问。在接到该总线访问许可后,设备333发送数据DOUT到线363。路径启用部件394的开关电路发出选择命令SEL4来启用对应的选择器电路来建立传送路径,以从设备333向设备334传送数据。在本例中,选择器电路384选择传送路径304来通过传送路径304将线363上的DOUT数据从设备333传送到设备334。在本例中,设备334处的线354上的DIN数据代表来自设备334的DOUT数据。
在一些实施例中,读事务中在数据互连部320上进行的数据传送与写事务中在数据互连部320上进行的数据传送并行发生。在上例中,读事务中在数据互连部320上从设备331到设备333进行的数据传送与写事务中在数据互连部320上从设备333到设备334进行的数据传送可并行发生。
上例描述了在系统300的设备中的三个之间的读事务和写事务。在一些实施例中,系统300在其设备的至少两个之间可具有多个读事务、多个写事务或读事务与写事务的任意组合。在一些实施例中,数据互连部320上与一个或多个事务(读、写或读写组合)相关联的数据传送与地址互连部310上的数据传送并行发生。
数据互连部320和数据互连控制器325的结构允许数据互连部320在任何给定时间建立多个传送路径来,以在多于两个设备之间传送数据。因此,系统300能相对于传统系统具有提高的速度,因为传统系统在任何给定时间只能在两个设备之间建立一个数据传送路径。此外,各路径启用部件391、392、393和394实现类似的功能,所以路径启用部件391、392、393和394可具有类似的电路结构。因此,系统300的数据互连控制器325的结构可被简化。
图4表示本发明一实施例的包含集成电路芯片的网络。网络400包括集成电路芯片402、内存设备450、控制器460、存储装置470和多分接总线480。网络400可为存储区网络,其中控制器460包括计算机或服务器。
集成电路芯片402通过多分接总线480连接到控制器460和存储装置470,以传送数据给控制器460和存储装置470。
在一些实施例中,集成电路芯片402通过点对点总线而不是通过多点总线连接到另一芯片。
存储设备450包括存储数据的介质。在一些实施例中,存储设备450包括动态随机存取存储器。在另一些实施例中,存储设备450包括闪存。在又一些实施例中,存储设备450包括动态随机存取存储器和闪存的组合。
存储装置470包括通过一些电缆476连接到一些磁盘474的适配器472。磁盘474形成独立磁盘的冗余阵列(RAID)来存储数据。适配器472充当多分接总线480和电缆476之间的桥接。在一些实施例中,电缆476是光缆。在另一些实施例中,电缆476是小型计算机系统接口(SCSI)电缆。在一些实施例中,适配器472位于存储装置470之外。
集成电路芯片402包含电路管芯404和在电路管芯404上形成的系统406。在一些实施例中,电路管芯404包括半导体材料(如硅)。系统406包括地址互连部410、数据互连部420和一些设备431、432和433。地址互连控制器415控制地址互连部410上数据的传送。数据互连控制器425控制数据互连部420上数据的传送。地址互连部410和数据互连部420形成互连结构来使设备431、432和433互相通信。在一些实施例中,系统406包括图1的系统100和图3的系统300。因此,在一些实施例中,系统406包括图1至图3中描述的系统100和系统300的电路结构和功能。
图5表示本发明一实施例的传送数据的方法。方法500通过系统中的互连结构在许多设备之间传送数据。在一些实施例中,方法500被用于图1的系统100和图3的系统300。方法500中的互连结构至少包括地址互连部和数据互连部。在一些实施例中,方法500中的地址互连部和数据互连部包括图1中的地址互连部110和数据互连部120。在另一些实施例中,方法500中的地址互连部和数据互连部包括图3中的地址互连部310和数据互连部320。
在方法500中,步骤510在地址互连部上传送第一组通信信息。在一些实施例中,第一组通信信息在寻址阶段由设备之一发送到地址互连部。例如,在步骤510中,第一组通信信息在寻址阶段由第一设备传送。在本例中,第一组通信信息包括第一设备的设备标识、将要传送的数据的存储地址,和事务类型(如读事务或写事务)。
步骤520在地址互连部上传送第二组通信信息。在一些实施例中,第二组通信信息在确认阶段由第二设备发送到地址互连部。第二组通信信息包括第二设备的设备标识以及确认信息。确认信息指示第一组通信设备中的事务被第二设备认领。
然后,目标标识被确定。该目标标识对应于第一设备或第二设备的标识。在第一设备请求读取第二设备中数据的读事务中,目标标识是第一设备的设备标识。在第一设备请求将数据写入第二设备的写事务中,目标标识是第二设备的设备标识。
在该读事务中,第二设备获取并存储在步骤510中的寻址阶段发送的第一设备的设备标识。第二设备在随后的读事务的动作期间使用第一设备的设备标识作为目标标识,以便将数据读到第一设备(目标)。因此,在此例的读事务中,目标标识是第一设备的设备标识。
在写事务,第一设备获取并存储在步骤520中的确认阶段发送的第二设备的设备标识。第一设备在随后的写事务动作中使用第二设备的设备标识作为目标标识,以便将数据写到第二设备(目标)。因此,在此例的写事务中,目标标识是第二设备的设备标识。
步骤530在数据互连部上传送请求信息。该请求信息包含数据总线请求和目标标识。根据事务类型,数据总线请求和目标标识由第一设备或第二设备发送到数据互连部。在第一设备请求读取第二设备中数据的读事务中,数据总线请求和目标标识由第二设备发送到数据互连部。在第一设备请求将数据写入第二设备的写事务中,数据总线请求和目标标识由第一设备发送到数据互连部。将数据总线请求和目标标识发送到数据互连部的设备称为数据提供方。数据总线基于数据总线请求和目标标识所代表的信息对数据提供方(第一设备或第二设备)许可总线访问。在总线访问被许可后,数据互连部建立传送路径以在数据提供方(例如第一设备)和由目标标识确认的设备(例如第二设备)之间传送数据。
步骤540通过数据互连部将数据传送到由目标标识确认的设备。传送到由目标标识确认的设备的数据由步骤530中提到的数据提供方提供。如在步骤530中所描述的,数据提供方可为第一设备或第二设备。在第一设备请求读取第二设备中数据的读事务中,数据提供方是第二设备。在第一设备请求将数据写入第二设备的写事务中,数据提供方是第一设备。
图5描述了两个设备(第一设备和第二设备)之间的读事务或写事务。在一些实施例中,方法500在数据互连部上传送与多个事务相关联的数据。多个事务包括读事务和写事务的任意组合。与多个事务相关联的数据在数据互连部中的多个被选传送路径上传送。在一些实施例中,与多个事务相关联的数据在数据互连部中的被选传送路径上并行传送。
以上的说明是解释性而非限制性的。在阅读并理解上面描述后,许多其他的实施例对于本领域技术人员是显而易见的。因此,本发明的范围应基于附加的权利要求以及这些权利要求的等同物的整个范围加以确定。
权利要求
1.一种互连结构,包括多个电路接口;数据交叉开关,它包含连接到所述电路接口的多个传送路径;以及数据互连控制器,它连接到所述电路接口和所述数据交叉开关,所述数据互连控制器包含多个仲裁器电路来执行多个仲裁功能,以使数据在传送路径上独立传送。
2.如权利要求1所述的互连结构,其中所述数据交叉开关包含多个选择器电路来从传送路径中选择,以在电路接口之间建立多个被选传送路径。
3.如权利要求2所述的互连结构,其中所述数据互连控制器还包含多个开关电路,该电路响应来自电路接口的请求信息而启用选择器电路,以独立地从传送路径中进行选择。
4.如权利要求1所述的互连结构,其中所述数据交叉开关配置成可让至少两个电路接口并行地将数据发送到所述数据交叉开关。
5.如权利要求1所述的互连结构,其中仲裁器电路配置成独立地执行仲裁功能。
6.如权利要求1所述的互连结构,各电路接口包含多个传输线以并行地传送数据的多个位。
7.一种系统,包括地址互连部,它连接到多个设备来传送多组通信信息;连接到所述设备的数据互连部,所述数据互连部包含数据交叉开关来基于所述地址互连部上的通信信息在所述设备之间传送数据;以及数据路径控制器,它可让所述数据互连部上数据的传送与地址互连部上的至少一组通信信息的传送并行地发生。
8.如权利要求7所述的系统,其中所述数据互连控制器配置成可让至少两个所述设备将数据并行发送到数据互连部。
9.如权利要求7所述的系统,其中所述数据互连控制器包含多个仲裁器电路来执行多个仲裁功能,以让至少三个所述设备在数据互连部上并行地传送数据。
10.如权利要求7所述的系统,其中所述数据交叉开关包含多个多路复用器,该多路复用器响应所述数据路径控制器而通过所述数据交叉开关在所述设备之间建立多个被选传送路径。
11.如权利要求10所述的系统,其中所述数据互连控制器包含多个仲裁器电路和多个开关电路,前者响应来自所述设备的请求信息而执行多个仲裁功能,后者响应来自所述设备的请求信息而启用所述多路复用器来建立所述被选传送路径。
12.如权利要求11所述的系统,其中所述仲裁器电路的数量、所述开关电路的数量和所述多路复用器的数量均相等。
13.如权利要求7所述的系统,还包括电路管芯,其中,所述地址互连部和所述数据互连部在所述电路管芯上形成。
14.如权利要求7所述的系统,其中所述地址互连部、所述数据互连部和所述设备在单个集成电路芯片上形成。
15.一种网络,包括传送数据的多分接总线;以及连接到所述多分接总线的集成电路芯片,所述集成电路芯片包含多个设备;包含连接到所述设备的多个传送路径的数据交叉开关;以及连接到所述设备和所述数据交叉开关的数据互连控制器,所述数据互连控制器包含多个仲裁器电路以使数据可在传送路径上独立地传送。
16.如权利要求15所述的网络,其中所述数据交叉开关包含多个多路复用器而可从所述传送路径中选择,以在被选数量的设备之间建立被选数量的传送路径。
17.如权利要求16所述的网络,其中所述数据互连控制器还包含多个开关电路,这些开关电路响应来自所述设备的请求信息而启用所述多路复用器,以从所述传送路径中独立地进行选择。
18.如权利要求15所述的网络,其中所述数据交叉开关配置成可让来自至少两个所述设备的数据并行地发送到所述数据交叉开关。
19.如权利要求15所述的网络,还包括连接到所述多分接总线的存储装置,其中,所述存储装置包含独立磁盘冗余阵列来存储数据。
20.如权利要求19所述的网络,其中所述存储装置还包含在所述独立磁盘冗余阵列和所述多分接总线之间连接的多个光缆。
21.一种方法,包括在地址互连部上传送多组通信信息;发送一请求信息而请求在数据互连部上进行数据传送,其中,请求信息基于来自至少一组通信信息的通信信息;以及在所述数据互连部和连接到所述地址互连部和所述数据互连部的多个设备中的第一设备之间传送第一数据。
22.如权利要求21所述的方法,其中在所述数据互连部上的第一数据的传送与在所述地址互连部上至少一组通信信息的传送并行地发生。
23.如权利要求21所述的方法,还包括在所述数据互连部和所述设备中的第二设备之间传送第二数据,其中,所述第二数据和所述第一数据在所述数据互连部上并行地传送。
24.如权利要求23所述的方法,还包括在所述数据互连部和所述多个设备中的第三设备之间传送第三数据,其中,第三数据的传送与第一数据和第二数据之一的传送并行地发生。
25.如权利要求21所述的方法,其中所述请求信息包含识别目标设备的目标标识,所述目标设备是第一设备和第二设备之一,至少一组通信信息包含指示将数据从第一设备写到第二设备的写事务信息,所述请求信息由第一设备发送,第一数据从第一设备发送到数据互连部,且所述目标设备是第二设备。
26.如权利要求21所述的方法,其中所述请求信息包含识别目标设备的目标标识,所述目标设备是第一设备和第二设备之一,至少一组通信信息包含指示将数据从第二设备读到第一设备的读事务信息,所述请求信息由第二设备发送,且第一数据通过所述数据互连部从第二设备发送到第一设备。
27.如权利要求21所述的方法,其中所述请求信息包含识别目标设备的目标标识,所述目标设备是第一设备和第二设备之一,且所述方法还包括执行第一仲裁功能来许可对第一设备和第二设备之一的访问,以在所述数据互连部上传送数据;以及在所述数据互连部中建立第一传送路径,以通过第一传送路径将第一数据传送到目标设备。
28.如权利要求27所述的方法,还包括发送第二请求信息而请求在数据互连部上传送数据,其中,第二请求信息包含识别第二目标设备的目标标识,且第二目标设备是第一设备、第二设备和第三设备之一;执行第二仲裁功能来许可访问对第一设备、第二设备和第三设备之一的访问,以在所述数据互连部上传送数据;以及在所述数据互连部中建立第二传送路径,以通过第二传送路径将第二数据传送到第二目标设备。
29.如权利要求28所述的方法,其中第一仲裁功能由第一仲裁器电路执行,第二仲裁功能由第二仲裁器电路执行。
30.如权利要求28所述的方法,其中所述数据互连部的第一传送路径上的第一数据和所述数据互连部的第二传送路径上的第二数据并行地传送。
全文摘要
本发明的一些实施例包括地址互连部和数据互连部,以在一些设备之间传送数据。所述数据互连部配置成可在所述设备之间通过多个传送路径传送数据。一个传送路径上的数据传送独立于另一传送路径上的数据传送。在有些情况下,数据在多于两个的所述设备之间在地址互连部和数据互连部中的至少一个上并行传送。本文还描述了其他实施例。
文档编号G06F13/36GK101088079SQ200580044875
公开日2007年12月12日 申请日期2005年12月28日 优先权日2004年12月28日
发明者S·埃迪里苏里亚, S·图, G·谢, S·贾米尔, D·米纳, F·奥布伦斯, H·阮 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1