用于具有多个总线的pcie电桥的中断处理系统及方法

文档序号:6497442阅读:188来源:国知局
用于具有多个总线的pcie电桥的中断处理系统及方法
【专利摘要】一种电桥,包括总线、存储器、部件模块、接口和中断模块。该部件模块经由存储器和总线在主机控制模块与网络设备之间传送数据。该接口连接在存储器与网络设备之间并且经由总线中的一个总线向存储器传输状态信息。该状态信息指示网络设备与主机控制模块之间的上一数据传送的完成。中断模块在状态信息被传输至存储器之后检测由网络设备生成的第一中断,并且经由存储器和总线中的一个总线向部件模块传输中断消息。接着,部件模块生成由主机控制模块可检测的第二中断。该第二中断指示网络设备与主机控制模块之间的数据传送的完成。
【专利说明】用于具有多个总线的PCIE电桥的中断处理系统及方法
[0001]相关申请的交叉引用
[0002]本申请要求于2012年11月29日提交的美国专利申请N0.13/688, 929的优先权以及于2011年11月30日提交的美国临时申请N0.61/565,065的权益。
[0003]本申请涉及于2012年8月14日提交的美国专利申请N0.13/585,456。以上申请的全部内容通过引用并入到本文中。
【技术领域】
[0004]本公开内容涉及一种外围部件互连高速(PCIe)电桥,更具体地涉及一种PCIe电桥的中断处理技术。
【背景技术】
[0005]本文中所提供的【背景技术】描述用于总体上呈现本公开内容的上下文的目的。当前署名的发明人的工作(到该【背景技术】部分中描述的程度)以及在提交时可能无法以其它方式作为现有技术的衡量的说明书的各方面,既非明确地也非隐含地承认是本公开的现有技术。
[0006]主机设备能够经由PCIe电桥与网络设备进行通信。主机设备可以是例如台式计算机、笔记本电脑或外围设备(如打印机)。该网络设备可以是例如网络接口卡和存储驱动器。该网络设备还可以是例如以太网设备、通用串行总线(USB)设备、串行高级技术附件(SATA)设备、小型计算机系统接口(SCSI)设备或其他高速串行总线设备。
[0007]PCIe电桥可以包括PCIe接口、先入先出(FIFO)存储器、内部总线和多个设备接口。PCIe电桥连接在以下之间:i)主机控制模块和/或主机存储器,以及ii)多个网络设备。FIFO存储器连接在PCIe接口与内部总线之间。内部总线连接在FIFO存储器与设备接口之间。设备接口中的每个设备接口连接至网络设备中的相应的一个网络设备。
[0008]内部总线可以包括用于高速数据传送的第一总线和用于低速数据传送的第二总线。包括FIFO存储器以处理主机存储器与网络设备之间的并行数据传送。内部总线上的数据传送延迟不是固定的,是不可预测的,并且基于并行执行的数据传送的数目、并行执行的数据传送的优先级以及FIFO存储器的大小。
[0009]在操作时并且在从网络设备至主机存储器的数据传送期间,网络设备向高速总线传送数据和与该数据关联的状态信息。接着,该数据和状态信息经由FIFO存储器向PCIe接口传送。接着,该数据和状态信息从PCIe接口向主机传送。该数据和状态信息被写入主机存储器的相应区域。接着,该网络设备请求向PCIe接口发送中断。接着,该PCIe接口生成中断并且将中断向主机设备的中断模块发送,该中断可以从高速总线向PCIe接口直接发送而不经过FIFO存储器。
[0010]由于经由高速总线和FIFO存储器的数据和状态信息传送以及中断的直接传送的不可预测的延迟,该中断可能绕开相应的状态信息。这可能使得主机控制模块、中断模块和/或主机存储器在接收中断时不能够接收到相应的状态信息。
【发明内容】

[0011]提供了一种电桥,该电桥包括:总线、存储器、部件模块、接口和中断模块。部件模块被配置成经由存储器和总线在主机控制模块与网络设备之间传送数据。接口连接在存储器与网络设备之间,并且被配置成经由其中一个总线向存储器传输状态信息。状态信息指示网络设备与主机控制模块之间的上一数据传送的完成。中断模块被配置成在向存储器传输状态信息之后检测网络设备生成的第一中断,并且经由存储器和其中一个总线向部件模块传输中断消息。部件模块被配置成基于中断消息生成主机控制模块可检测的第二中断。第二中断指示网络设备与主机控制模块之间的数据传送的完成。
[0012]在其他特征中,提供了一种方法,该方法包括:经由存储器和多个总线在电桥内以及在主机控制模块与网络设备之间传送数据。经由其中一个总线从网络设备至存储器传输状态信息。状态信息指示网络设备与主机控制模块之间的上一数据传送的完成。在向存储器传输状态信息之后,检测网络设备生成的第一中断,并且经由存储器和其中一个总线向部件模块传输中断消息。基于中断消息,生成主机控制模块可检测的第二中断。第二中断指示网络设备与主机控制模块之间的数据传送的完成。
[0013]根据详细描述、权利要求和附图,本公开内容的应用的另外的方面将变得清楚。详细描述和具体示例仅意在示出,而非意在限制本公开内容的范围。
【专利附图】

【附图说明】
[0014]根据详细描述和附图,将能够更全面地理解本公开内容,其中:
[0015]图1是并入有中断处理系统的主机系统的功能框图;
[0016]图2是根据本公开内容的并入有中断处理系统的主机系统的功能框图,其中该中断处理系统包括以第一处理模式操作的PCIe电桥;
[0017]图3是根据本公开内容的私有消息格式;
[0018]图4是根据本公开内容的消息信号中断格式;
[0019]图5是根据本公开内容的消息信号中断扩展格式;
[0020]图6图示了根据本公开内容的操作图2的中断处理系统的方法;
[0021]图7是根据本公开内容的并入有中断处理系统的主机系统功能框图,该中断处理系统包括以第二处理模式操作的PCIe电桥;
[0022]图8图示了根据本公开内容的操作图7的中断处理系统的方法;以及
[0023]图9是图示了 INTx和MSI/MSIX操作模式的中断处理的信号图。
【具体实施方式】
[0024]PCIe电桥可以用来在主机设备与多个网络设备之间传送数据。该PCIe电桥可以位于主机设备上或者可以与主机设备分离。作为示例,PCIe电桥可以是位于主机设备的母板上的集成电路。作为另一示例,PCIe电桥可以是连接至主机设备的独立的部件。主机设备可以涉及例如台式计算机、笔记本电脑、外围设备或者包括PCIe总线的其他设备。该网络设备可以包括例如网络接口卡、存储驱动器和/或外围设备。该网络设备可以具有各种工作协议比如以太网、USB、SATA、SCSI或其他高速总线协议。该网络设备可以插入PCIe电桥和/或主机设备的插槽和/或接口中。
[0025]虽然主要参考PCIe电桥来描述以下实现,然而,这些实现也可以应用于PCIe多功能设备。为此,以下描述的架构和/或方法可以用PCIe多功能设备来实现。
[0026]在图1中,示出了主机系统8。该主机系统8包括主机设备12以及一个或更多个网络设备13。该主机设备12包括中断处理系统10,该中断处理系统10包括PCIe电桥14 (或其他PCIe多功能设备),该PCIe电桥14连接至网络设备13。该PCIe电桥14在以下之间传送数据:(i)主机设备12的主机控制模块18,以及(ii)网络设备13。该PCIe电桥14包括PCIe模块20、电桥存储器22、设备接口模块24以及一个或更多个设备接口 26。该PCIe电桥14可以与主机设备12分离,或者可以集成在主机设备12中,如所示出的。作为示例,PCIe电桥14可以是包括在主机设备12中和/或在主机设备12的母板上安装的集成电路(IC)。该主机设备12的IC可以包括主机设备12的PCIe电桥14和/或一个或更多个其他模块(例如主机控制模块18)。
[0027]PCIe模块20可以被称为PCIe接口并且包括电桥控制模块30和PCIe总线32。该电桥控制模块30控制经由电桥存储器22、设备接口模块24和PCIe总线32进行的主机设备12的设备接口 26与中断模块48之间的数据的传送。电桥存储器22可以包括例如先入先出(FIFO)存储器并且在主机设备12与设备接口 26之间传输的缓存数据。由电桥存储器22执行的数据缓存使得能够在以下之间并行地传送数据:(i)主机设备12,以及(ii)设备接口 26和/或网络设备13。
[0028]设备接口模块24可以被称为内部总线模块,其可以包括总线控制模块40、第一总线42和第二总线44。该第一总线42可以是高级可扩展接口(AXI)总线,其可以用于传送数据、中断和/或中断消息。该第二总线可以是高级外围总线(APB),其可以用于:(i)通过主机设备12的控制模块、PCIe电桥14、和/或网络设备13来开始直接存储器访问(DMA)传送,以及(ii)通过主机控制模块18来开始网络设备13中的寄存器访问。该第一总线42可以以比该第二总线44更高的速度来操作。
[0029]设备接口 26各自连接至网络设备13中的相应的一个网络设备13。该网络设备13可以是例如以太网设备、USB设备、SATA设备、SCSI设备或其他高速串行总线设备。该网络设备13可以插入PCIe电桥14和/或主机设备12的相应的插槽中。
[0030]主机设备12包括主机控制模块18和存储器以及中断控制器(MAIC)模块48,并且还包括主机存储器50。主机控制模块18包括设备驱动模块54,该设备驱动模块54用于经由PCIe电桥14与网络设备13通信、向网络设备13传送数据以及传送来自网络设备13的数据。该主机存储器50可以位于主机设备12中和/或可以与主机设备12分离。例如,在主机控制模块18与网络设备13中的一个网络设备之间的数据传送完成时,MAIC模块48可以接收来自PCIe电桥14的中断。在多个数据传送与多个中断之间可以不存在一一对应关系。例如,在中断被声明之前,多个数据传送可以在PCIe模块20与MAIC模块48之间的分配线路上执行。总之,该中断经由中断消息从PCIe模块20向MAIC模块48传送。该MAIC模块48可以反映导线或管脚上的中断状态。
[0031]主机存储器50可以存储从网络设备13中的一个网络设备接收的数据和状态信息。该状态信息可以指示是否已经完成了读写数据传送。如本文中所使用的,读数据传送可以指代从主机存储器50至网络设备13中的一个网络设备传送数据。写数据传送可以指代从网络设备13中的一个网络设备至主机存储器50的数据传送。在多个数据传送与从网络设备13至主机存储器50使用状态信息传输的多个状态信号之间可能存在一一对应关系。
[0032]从网络设备13中的一个网络设备(第一网络设备)至主机存储器50的数据传送可以包括以下工作。第一网络设备向PCIe电桥14发送数据(第一数据)。该第一数据由设备接口 26中的相应的一个设备接口接收并且经由第一总线42向电桥存储器22转发。接着,基于与电桥存储器22中存储的其他数据的优先级相比的第一数据的优先级,该第一数据由PCIe模块20访问并且向主机控制模块18转发。其他数据可以包括要向主机存储器50和/或网络设备13中的一个或更多个网络设备传送的数据。
[0033]在向PCIe电桥14传送第一数据时,第一网络设备向PCIe电桥14传输状态(邮箱)信息。该状态信息指示第一网络设备已经完成了向PCIe电桥14发送第一数据。该状态信息可以经由第一总线42向电桥存储器22转发。该PCIe模块20将状态信息向主机控制模块18转发。该主机控制模块18将状态信息写在主机存储器50的被分配用于状态信息的地址处。所分配的地址的存储器位置被称为网络设备13的邮箱。网络设备13的每个网络设备可以具有一个或更多个邮箱,这些邮箱由主机控制模块18来检查。该PCIe模块20直接向主机存储器50中写入而不与主机控制模块18交互。
[0034]在状态信息向PCIe电桥14的传送完成时,第一网络设备可以生成由相应的设备接口来检测的第一中断。该第一中断可以由总线控制模块40经由第一总线42来检测。该总线控制模块40可以向中断请求模块45发送指示第一中断的检测的中断信号。接着,该中断请求模块45可以生成中断请求信号(称为PCI电桥内部中断请求)并且向电桥控制模块30直接发送。接着,电桥控制模块30可以生成第二中断和/或第二中断信号。该中断请求信号被直接向PCIe模块20发送,而非经由电桥存储器22向PCIe模块20传输。该第二中断和/或第二中断信号(称为PCIe中断消息)可以被指示给和/或传送至MAIC模块48。
[0035]第二中断可以是在执行传统功能时使用的INTx型中断,其中X指示(i)PCIe模块20的中断线路和/或管脚和/或(ii)PCIe模块20与MAIC模块48之间的中断线路和/或管脚。该第二中断信号可以包括消息信号中断(MSI)消息或消息信号中断扩展(MS1-X)消
肩、O
[0036]在从主机存储器50至网络设备13中的一个网络设备传输数据时,这个处理可以类似地执行。该数据可以向网络设备传送,并且当在网络设备处接收到所有数据时,该网络设备可以通过向主机控制模块18传输状态信息来响应。
[0037]经由电桥存储器22、设备接口模块24和第一总线42的数据和/或状态信息传送的延迟不是固定的,并且主要基于:(i)涉及设备接口 26正在执行的并行数据和状态信息传送的数目,以及(ii)电桥存储器22的大小。该延迟通常是不可预测的,并且对于数据和/或状态信息的每个传送可以不同。由于不可预测的延迟以及由网络设备在PCIe模块20处的生成的中断的直接检测或者从设备接口模块24至PCIe模块20的中断信号的直接传送,该中断和/或中断信号可以不顾相应的状态信息。该中断可以绕开状态信息,这使得设备驱动模块54不能够在接收中断时使相应的状态信息可用。
[0038]例如,在由PCIe模块20和/或主机控制模块18接收所有相应的状态信息之前,可以由PCIe模块20接收中断信号和/或将中断信号向主机控制模块18传输。这是因为,中断信号从设备接口模块24向PCIe模块20直接传输,而该状态信息经由电桥存储器22向PCIe模块20传输。该状态信息的绕开可以使得主机控制模块18不能够在正确的时间接收状态信息的其余部分。在接收相应的中断消息之后可以传送状态信息的其余部分。
[0039]以下实现防止了中断、中断信号和/或中断消息绕开相应的状态信息。该中断消息在适当的时间经由电桥存储器传输;在向主机设备和/或主机设备的MAIC模块或存储器传输相应的状态信息之后传输;以及与状态信息的传输同步地传输。通过PCIe模块向主机设备和/或主机设备的MAIC模块发送中断消息是动态地实现的,并且基于PCIe电桥内的存储器和总线的当前传送延迟。
[0040]在图2中,示出了包括以第一处理模式操作的中断处理系统100的主机系统98。该第一处理模式指代所生成的中断、中断信号和/或中断消息的类型。在第一处理模式期间,可以生成延迟(INTx)、MSI和/或MS1-X型中断、中断信号和/或中断消息。
[0041]中断处理系统100包括主机设备102以及一个或更多个网络设备103。主机设备102包括连接至网络设备103的PCIe电桥104。PCIe电桥104和网络设备103可以基于INTx、MSI和/或MS1-X中断来操作,相应地称为以传统模式、MSI模式和MS1-X模式来操作。PCIe电桥104在主机设备102的主机控制模块108与网络设备103之间传送数据。PCIe电桥104包括PCIe模块110、路由模块112、电桥存储器114、设备接口模块106、一个或更多个设备接口 118以及中断请求模块120。如所示出的,PCIe电桥104可以与主机设备102分离,或者可以并入在主机设备102中。作为示例,PCIe电桥104可以是包括在主机设备102中的和/或可以在主机设备102的母板上安装的1C。主机设备102的IC可以包括主机设备102的PCIe电桥104和/或一个或更多个其他模块。
[0042]PCIe模块110可以被称为PCIe接口,并且包括电桥控制模块130和PCIe总线132。电桥控制模块130控制经由路由模块112、电桥存储器114、设备接口模块106和PCIe总线132进行的主机设备102的MAIC模块140与设备接口 118之间的数据传送。MAIC模块140位于主机控制模块108与PCIe模块110之间,并且检测由PCIe电桥104声明的中断和/或从PCIe电桥104接收的中断消息。主机控制模块108可以包括MAIC模块140。
[0043]路由模块112连接在PCIe模块110与电桥存储器114之间,并且检测从电桥存储器114至PCIe模块110的数据流中的中断消息。第一格式可以被称为私有格式并且是路由模块112、中断请求模块120和/或PCIe模块110可识别的。以第一格式接收的中断消息可以被称为私有消息。该私有消息可以是特定AXI中断消息(SAIM)。路由模块112接收以第一格式编码的中断消息并且对其进行解码。路由模块112基于SAIM用信号通知PCIe模块110以生成第二格式的中断消息。PCIe模块110可以接收解码的中断消息并且将该中断消息转换成第二格式。第一格式可以不是PCIe模块110、主机控制模块108和/或MAIC模块140可识别的。第二格式是PCIe模块110、主机控制模块108和/或MAIC模块140可识别的,并且不是PCIe电桥104私有的。下面参考图3至图5描述示例第一格式和第二格式。
[0044]现在,仍参考图3,示出了 SAM的示例格式。SAM包括多个域。第一域150可以包括例如69个比特。第一域150可以包括指示SAM是用于在主机存储器151中写入数据的写入数据消息还是中断消息比如INTx消息、MSI消息或MS1-X消息的比特。第一域150的其他内容取决于SAIM被用作写入数据消息还是中断消息。在被用作写入数据消息时,第一域150包括主机存储器151的地址(如,64比特地址)。
[0045]在被用作中断消息时,不可以使用差不多例如第一域150的64个比特。换言之,中断消息不可以包括主机存储器151的地址。在被用作中断消息时,第一域150可以包括PCIe功能编号、AXI总线信息和/或网络设备类型信息。PCIe功能编号可以指示例如从其生成中断的网络设备(如,网络设备103中的一个网络设备)。AXI总线信息可以包括例如用于通过第一总线172传送消息的总线ID和/或其他信息。AXI总线信息使得PCIe模块110和/或电桥存储器114能够检测和解码私有消息。网络设备类型信息可以指示从其传送数据或向其传送数据的网络设备的类型。网络设备类型指示例如网络设备为以太网设备、USB设备、SATA设备、SCSI设备等。
[0046]SAM还可以包括第二域152和第三域154。作为示例,第二域152可以包括6个比特,第三域154可以包括3个比特。第二域152可以用于MSI消息数据。第二域152和第三域154可以用于MS1-X消息数据。第二域152和第三域154可以包括用于定位要包括在MSI或MS1-X消息中的消息地址和消息数据的未定位、未定位的区域(或位置)和/或矢量标识(ID)。该未定位可以被设置成生成MSI或MS1-X消息。矢量ID可以识别存储在PCIe模块110内部或外部的矢量表中的矢量。该矢量表中的每个矢量可以包括消息地址和消息数据。
[0047]现在,参考图2和图4,示出了 MSI消息格式。该MSI消息格式包括两个域,主机地址域160和消息数据域162。主机地址域160包括主机存储器151的地址。当以MSI模式执行时,PCIe模块可以支持每个MSI功能执行的32个MSI消息。PCIe模块110可以具有例如32至64比特寄存器以存储MSI消息,该MSI消息包括消息地址和消息数据。每个MSI消息的消息数据可以包括16个比特。
[0048]现在,参考图2和图5,示出了 MS1-X消息格式。该MS1-X消息格式包括三个域,消息数据域164、主机高位地址域166和主机低位地址域168。地址域166、168包括主机存储器151的地址。在以MIS-X模式执行时,PCIe模块110可以支持每个MS1-X功能执行的最高达2048个MS1-X消息。每个MS1-X消息可以包括64比特的消息地址和32比特的消息数据。
[0049]PCIe模块110可以包括用于存储MSI和/或MS1-X消息的附加存储器,和/或可以被访问以获得MSI和/或MS1-X消息的其他存储器。其他存储器(如,PCIe存储器167)可以在PCIe模块110和/或PCIe电桥104外部。附加存储器可以存储矢量表,该矢量表包括具有MSI和/或MS1-X消息的矢量。每个矢量可以通过私有消息中的未定位来识别。
[0050]再次参考图2至图3,SAM还可以包括第四域156和第五域158。第四域156可以用于代码位。该代码位可以指示私有消息的中断类型(如,INTx、MSI或MS1-X)。第五域158可以不用于和/或可以用于消息数据。
[0051]第二域152的使用取决于由第四域156所指示的中断类型。当该中断类型为INTx时,不可以使用第二域152。当中断类型为MSI时,第二域152可以包括未定位和/或矢量ID,如上所述。当第二域152为MS1-X时,第二域和第五域158中的其他预留位(如最高达6个比特)可以包括用于生成PCIe MS1-X消息的信息位。
[0052]在MSI或MS1-X模式下,与在以INTx模式操作时类似,中断请求模块120可以生成SAM并且经由第一总线172向电桥存储器114发送SAM。接着,该SAM消息可以在路由模块112中进行检测和解码并且路由至PCIe模块110。该PCIe模块110基于SAM消息来生成MSI或MS1-X消息,该消息接着向主机控制模块108传输。这可能在例如PCIe模块110不向PCIe电桥104的其他模块指示MSI或MS1-X消息的配置信息时出现。该配置信息可以包括消息地址、消息数据和/或其他控制信息。
[0053]如果PCIe模块110将配置信息提供给PCIe电桥104的一个或更多个模块(如,中断请求模块120),则可以由中断请求模块120生成MSI消息或MS1-X消息作为存储器写入消息。该MSI消息或MS1-X消息可以被生成并且存储在主机存储器151中而不生成SAM。存储器写入消息为存储在主机存储器151中的消息。接着,中断请求模块120可以经由电桥存储器114、PCIe模块110和第一总线172向主机控制模块108发送MSI消息或MS1-X消息。接着,该MSI消息或MS1-X消息可以存储在主机存储器151中。由中断请求模块120生成的MSI消息或MS1-X 消息可以经由设备接口模块106和电桥存储器114向PCIe模块110发送而不生成私有消息。
[0054]再次参考图2,电桥存储器114可以包括例如先入先出(FIFO)存储器和在以下之间传输的缓存数据:(i)主机控制模块108和/或主机存储器151,以及(ii)设备接口 118。由电桥存储器114执行的数据缓存使得能够在以下之间并行传送数据:(i)主机控制模块108,以及(ii)设备接口 118和/或网络设备103。电桥存储器114可以是任意大小。作为示例,电桥存储器114可以包括8千比特(kB)的存储空间。
[0055]取决于与网络设备103关联的吞吐量,电桥存储器114可以用待向主机存储器151和/或网络设备103传送的未定数据来填充。在电桥存储器114被其他未定数据填充时,这可能延迟正向电桥存储器114传送的状态信息的传送。作为示例,如果电桥存储器114包括4kB的存储空间并且如果PCIe电桥104与MAIC模块140之间建立有PCIe xlGENl链路(或路线),则最大吞吐量为200B/微秒(μ s)并且相应的延迟为20 μ S。由电桥存储器114产生的最大延迟可以使用等式I来计算,其中SIZE为电桥存储器114的存储容量,RATE为电桥存储器114的数据传送速率,DELAY为电桥存储器114的延迟。
[0056]
【权利要求】
1.一种电桥,包括: 多个总线; 存储器; 部件模块,所述部件模块被配置成经由所述存储器和所述多个总线在主机控制模块与网络设备之间传送数据; 接口,所述接口连接在所述存储器与所述网络设备之间并且被配置成经由所述多个总线中的一个总线向所述存储器传输状态信息,其中所述状态信息指示所述网络设备与所述主机控制模块之间的上一数据传送的完成;以及 中断模块,所述中断模块被配置成在所述状态信息被传输至所述存储器之后,检测由所述网络设备生成 的第一中断,并且经由所述存储器和所述多个总线中的所述一个总线向所述部件模块传输中断消息, 其中所述部件模块被配置成基于所述中断消息生成能够由所述中断模块检测的第二中断,并且其中所述第二中断指示所述网络设备与所述主机控制模块之间的数据传送的完成。
2.根据权利要求1所述的电桥,其中: 所述部件模块与所述主机控制模块分离;以及 所述网络设备与所述电桥分离。
3.根据权利要求1所述的电桥,其中所述多个总线中的所述一个总线为外围部件互连快速总线并且连接在所述主机控制模块与所述存储器之间。
4.根据权利要求1所述的电桥,其中: 所述多个总线包括第一总线和第二总线; 所述部件模块被配置成经由所述第一总线、所述存储器和所述第二总线在所述主机控制模块与所述网络设备之间传送所述数据; 所述接口被配置成经由所述第一总线向所述存储器传输所述状态信息;以及所述中断模块被配置成经由所述电桥与所述主机控制模块之间的线路来检测所述第一中断。
5.根据权利要求1所述的电桥,其中所述部件模块直接连接至所述存储器并且被配置成从所述存储器接收所述中断消息。
6.根据权利要求1所述的电桥,其中所述部件模块被配置成: 基于所述第二中断从所述主机控制模块接收响应信号;以及 经由所述存储器和所述多个总线向所述网络设备传输所述响应信号。
7.根据权利要求1所述的电桥,其中: 所述中断模块被配置成在所述状态信息被传输至所述存储器之后,经由所述多个总线中的所述一个总线接收所述中断消息,并且经由所述存储器和所述多个总线中的所述一个总线向所述部件模块传输第二中断消息;以及 所述部件模块生成所述第二中断或者向所述主机控制模块传输所述第二中断消息和第三中断消息中的一个,其中所述第二中断消息和所述第三中断消息指示所述网络设备与所述主机控制模块之间的数据传送的完成,并且其中所述第三中断消息是基于所述第二中断消息生成的。
8.根据权利要求7所述的电桥,其中: 所述部件模块与所述主机控制模块分离;以及 所述网络设备与所述电桥分离。
9.根据权利要求7所述的电桥,其中: 所述存储器将所述第二中断消息转换成所述第三中断消息; 所述第二中断消息具有所述电桥能够识别并且所述中断模块不能够识别的格式;以及 所述第三中断消息具有所述主机控制模块能够识别的第二格式。
10.根据权利要求7所述的电桥,其中所述部件模块被配置成将所述第二中断消息转换成所述第三中断消息,其中: 所述第二中断消息具有所述电桥能够识别并且所述中断模块不能够识别的格式;以及 所述第三中断消息具有所述主机控制模块能够识别的第二格式。
11.根据权利要求10所述的电桥,其中所述第二中断消息包括: 指示所述网络设备的类型的比特; 指示所述第二中断消息的类型的比特;以及 用于所述多个总线中的所述一个总线的总线信息。
12.根据权利要求7所述的电桥,其中: 所述多个总线中的所述一个总线为外围部件互连快速总线并且连接在所述主机控制模块与所述存储器之间;以及 电桥控制模块被配置成响应于所述第二中断消息生成所述第三中断消息,并且经由所述多个总线中的所述一个总线向所述主机控制模块传输所述第三中断消息。
13.根据权利要求7所述的电桥,其中: 所述多个总线包括第一总线和第二总线; 所述部件模块被配置成经由所述第一总线、所述存储器和所述第二总线在所述主机控制模块与所述网络设备之间传送所述数据; 所述接口被配置成经由所述第一总线向所述存储器传输所述状态信息;以及所述中断模块被配置成经由所述第二总线检测或接收所述第二中断消息或所述第三中断消息。
14.根据权利要求7所述的电桥,还包括连接在所述部件模块与所述存储器之间的路由模块,其中: 所述路由模块被配置成检测和解码所述第二中断消息;以及 所述部件模块被配置成响应于所解码的所述第二中断消息: 生成所述部件模块与所述主机控制模块之间的所述第二中断,或者 向所述主机控制模块传输所述第三中断消息。
15.根据权利要求7所述的电桥,其中所述部件模块被配置成: 基于所述第二中断消息和所述第三中断消息中的一个从所述主机控制模块接收响应信号;以及 经由所述存储器和所述多个总线向所述网络设备传输所述响应信号。
16.根据权利要求15所述的电桥,其中所述中断模块被配置成基于所述响应信号生成用于撤销所述电桥与所述主机控制模块之间的线路的撤销信号。
17.—种方法,包括: 经由存储器和多个总线在电桥内并且在主机控制模块与网络设备之间传送数据;经由所述多个总线中的一个总线从所述网络设备向所述存储器传输状态信息,其中所述状态信息指示所述网络设备与所述主机控制模块之间的上一数据传送的完成; 在所述状态信息被传输至所述存储器之后,经由中断模块检测由所述网络设备生成的第一中断,并且经由所述存储器和所述多个总线中的所述一个总线向所述部件模块传输中断消息;以及 基于所述中断消息,生成能够由所述中断模块检测的第二中断,其中所述第二中断指示所述网络设备与所述主机控制模块之间的数据传送的完成。
18.根据权利要求17所述的方法,还包括: 在所述状态信息被传输至所述存储器之后,经由所述多个总线中的所述一个总线接收所述中断消息,并且经由所述存储器和所述多个总线中的所述一个总线向所述部件模块传输第二中断消息;以及 生成所述第二中断或者向所述主机控制模块传输所述第二中断消息和第三中断消息中的一个,其中所述第二中断消息和所述第三中断消息指示所述网络设备与所述主机控制模块之间的数据传送的完成,并且其中所述第三中断消息是基于所述第二中断消息生成的。
19.根据权利要求18所述的方法,还包括经由所述存储器将所述第二中断消息转换成所述第三中断消息,其中: 所述第二中断消息具有所述电桥能够识别并且所述中断模块不能够识别的格式;以及 所述第三中断消息具有所述主机控制模块能够识别的第二格式。
20.根据权利要求18所述的方法,还包括将所述第二中断消息转换成所述第三中断消息,其中: 所述第二中断消息具有所述电桥能够识别并且所述中断模块不能够识别的格式; 所述第三中断消息具有所述主机控制模块能够识别的第二格式;以及 所述第二中断消息包括: 指示所述网络设备的类型的比特, 指示所述第二中断消息的类型的比特,以及 用于所述多个总线中的所述一个总线的总线信息。
【文档编号】G06F13/24GK103959267SQ201280058637
【公开日】2014年7月30日 申请日期:2012年11月30日 优先权日:2011年11月30日
【发明者】X·宁, S·多林, M·阿尔特霍夫 申请人:马维尔国际贸易有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1