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

技术编号:10264348 阅读:124 留言:0更新日期:2014-07-30 11:15
一种电桥,包括总线、存储器、部件模块、接口和中断模块。该部件模块经由存储器和总线在主机控制模块与网络设备之间传送数据。该接口连接在存储器与网络设备之间并且经由总线中的一个总线向存储器传输状态信息。该状态信息指示网络设备与主机控制模块之间的上一数据传送的完成。中断模块在状态信息被传输至存储器之后检测由网络设备生成的第一中断,并且经由存储器和总线中的一个总线向部件模块传输中断消息。接着,部件模块生成由主机控制模块可检测的第二中断。该第二中断指示网络设备与主机控制模块之间的数据传送的完成。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】一种电桥,包括总线、存储器、部件模块、接口和中断模块。该部件模块经由存储器和总线在主机控制模块与网络设备之间传送数据。该接口连接在存储器与网络设备之间并且经由总线中的一个总线向存储器传输状态信息。该状态信息指示网络设备与主机控制模块之间的上一数据传送的完成。中断模块在状态信息被传输至存储器之后检测由网络设备生成的第一中断,并且经由存储器和总线中的一个总线向部件模块传输中断消息。接着,部件模块生成由主机控制模块可检测的第二中断。该第二中断指示网络设备与主机控制模块之间的数据传送的完成。【专利说明】用于具有多个总线的PCIE电桥的中断处理系统及方法相关申请的交叉引用本申请要求于2012年11月29日提交的美国专利申请N0.13/688, 929的优先权以及于2011年11月30日提交的美国临时申请N0.61/565,065的权益。本申请涉及于2012年8月14日提交的美国专利申请N0.13/585,456。以上申请的全部内容通过引用并入到本文中。
本公开内容涉及一种外围部件互连高速(PCIe)电桥,更具体地涉及一种PCIe电桥的中断处理技术。
技术介绍
本文中所提供的
技术介绍
描述用于总体上呈现本公开内容的上下文的目的。当前署名的专利技术人的工作(到该
技术介绍
部分中描述的程度)以及在提交时可能无法以其它方式作为现有技术的衡量的说明书的各方面,既非明确地也非隐含地承认是本公开的现有技术。主机设备能够经由PCIe电桥与网络设备进行通信。主机设备可以是例如台式计算机、笔记本电脑或外围设备(如打印机)。该网络设备可以是例如网络接口卡和存储驱动器。该网络设备还可以是例如以太网设备、通用串行总线(USB)设备、串行高级技术附件(SATA)设备、小型计算机系统接口(SCSI)设备或其他高速串行总线设备。PCIe电桥可以包括PCIe接口、先入先出(FIFO)存储器、内部总线和多个设备接口。PCIe电桥连接在以下之间:i)主机控制模块和/或主机存储器,以及ii)多个网络设备。FIFO存储器连接在PCIe接口与内部总线之间。内部总线连接在FIFO存储器与设备接口之间。设备接口中的每个设备接口连接至网络设备中的相应的一个网络设备。内部总线可以包括用于高速数据传送的第一总线和用于低速数据传送的第二总线。包括FIFO存储器以处理主机存储器与网络设备之间的并行数据传送。内部总线上的数据传送延迟不是固定的,是不可预测的,并且基于并行执行的数据传送的数目、并行执行的数据传送的优先级以及FIFO存储器的大小。在操作时并且在从网络设备至主机存储器的数据传送期间,网络设备向高速总线传送数据和与该数据关联的状态信息。接着,该数据和状态信息经由FIFO存储器向PCIe接口传送。接着,该数据和状态信息从PCIe接口向主机传送。该数据和状态信息被写入主机存储器的相应区域。接着,该网络设备请求向PCIe接口发送中断。接着,该PCIe接口生成中断并且将中断向主机设备的中断模块发送,该中断可以从高速总线向PCIe接口直接发送而不经过FIFO存储器。由于经由高速总线和FIFO存储器的数据和状态信息传送以及中断的直接传送的不可预测的延迟,该中断可能绕开相应的状态信息。这可能使得主机控制模块、中断模块和/或主机存储器在接收中断时不能够接收到相应的状态信息。
技术实现思路
提供了一种电桥,该电桥包括:总线、存储器、部件模块、接口和中断模块。部件模块被配置成经由存储器和总线在主机控制模块与网络设备之间传送数据。接口连接在存储器与网络设备之间,并且被配置成经由其中一个总线向存储器传输状态信息。状态信息指示网络设备与主机控制模块之间的上一数据传送的完成。中断模块被配置成在向存储器传输状态信息之后检测网络设备生成的第一中断,并且经由存储器和其中一个总线向部件模块传输中断消息。部件模块被配置成基于中断消息生成主机控制模块可检测的第二中断。第二中断指示网络设备与主机控制模块之间的数据传送的完成。在其他特征中,提供了一种方法,该方法包括:经由存储器和多个总线在电桥内以及在主机控制模块与网络设备之间传送数据。经由其中一个总线从网络设备至存储器传输状态信息。状态信息指示网络设备与主机控制模块之间的上一数据传送的完成。在向存储器传输状态信息之后,检测网络设备生成的第一中断,并且经由存储器和其中一个总线向部件模块传输中断消息。基于中断消息,生成主机控制模块可检测的第二中断。第二中断指示网络设备与主机控制模块之间的数据传送的完成。根据详细描述、权利要求和附图,本公开内容的应用的另外的方面将变得清楚。详细描述和具体示例仅意在示出,而非意在限制本公开内容的范围。【专利附图】【附图说明】根据详细描述和附图,将能够更全面地理解本公开内容,其中:图1是并入有中断处理系统的主机系统的功能框图;图2是根据本公开内容的并入有中断处理系统的主机系统的功能框图,其中该中断处理系统包括以第一处理模式操作的PCIe电桥;图3是根据本公开内容的私有消息格式;图4是根据本公开内容的消息信号中断格式;图5是根据本公开内容的消息信号中断扩展格式;图6图示了根据本公开内容的操作图2的中断处理系统的方法;图7是根据本公开内容的并入有中断处理系统的主机系统功能框图,该中断处理系统包括以第二处理模式操作的PCIe电桥;图8图示了根据本公开内容的操作图7的中断处理系统的方法;以及图9是图示了 INTx和MSI/MSIX操作模式的中断处理的信号图。【具体实施方式】PCIe电桥可以用来在主机设备与多个网络设备之间传送数据。该PCIe电桥可以位于主机设备上或者可以与主机设备分离。作为示例,PCIe电桥可以是位于主机设备的母板上的集成电路。作为另一示例,PCIe电桥可以是连接至主机设备的独立的部件。主机设备可以涉及例如台式计算机、笔记本电脑、外围设备或者包括PCIe总线的其他设备。该网络设备可以包括例如网络接口卡、存储驱动器和/或外围设备。该网络设备可以具有各种工作协议比如以太网、USB、SATA、SCSI或其他高速总线协议。该网络设备可以插入PCIe电桥和/或主机设备的插槽和/或接口中。虽然主要参考PCIe电桥来描述以下实现,然而,这些实现也可以应用于PCIe多功能设备。为此,以下描述的架构和/或方法可以用PCIe多功能设备来实现。在图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)。PCIe模块20可以被称为PCIe接口并且包括电本文档来自技高网
...

【技术保护点】
一种电桥,包括:多个总线;存储器;部件模块,所述部件模块被配置成经由所述存储器和所述多个总线在主机控制模块与网络设备之间传送数据;接口,所述接口连接在所述存储器与所述网络设备之间并且被配置成经由所述多个总线中的一个总线向所述存储器传输状态信息,其中所述状态信息指示所述网络设备与所述主机控制模块之间的上一数据传送的完成;以及中断模块,所述中断模块被配置成在所述状态信息被传输至所述存储器之后,检测由所述网络设备生成的第一中断,并且经由所述存储器和所述多个总线中的所述一个总线向所述部件模块传输中断消息,其中所述部件模块被配置成基于所述中断消息生成能够由所述中断模块检测的第二中断,并且其中所述第二中断指示所述网络设备与所述主机控制模块之间的数据传送的完成。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:X·宁S·多林M·阿尔特霍夫
申请(专利权)人:马维尔国际贸易有限公司
类型:发明
国别省市:巴巴多斯;BB

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

1