CN101303681A - Dynamic Reconfiguration of PCI Express Links - Google Patents
Dynamic Reconfiguration of PCI Express Links Download PDFInfo
- Publication number
- CN101303681A CN101303681A CNA2008100984109A CN200810098410A CN101303681A CN 101303681 A CN101303681 A CN 101303681A CN A2008100984109 A CNA2008100984109 A CN A2008100984109A CN 200810098410 A CN200810098410 A CN 200810098410A CN 101303681 A CN101303681 A CN 101303681A
- Authority
- CN
- China
- Prior art keywords
- end points
- link
- controller
- switch
- circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Bus Control (AREA)
Abstract
Description
本申请是申请号为200410090715.7,申请日为2004年11月8日,发明名称为“PCI EXPRESS链路的动态重新配置”的中国专利申请的分案申请。This application is a divisional application of a Chinese patent application with the application number 200410090715.7, the application date being November 8, 2004, and the invention title being "Dynamic Reconfiguration of PCI Express Links".
技术领域 technical field
本发明涉及计算机系统,尤其涉及用于计算机系统的总线连接。The present invention relates to computer systems, and more particularly to bus connections for computer systems.
背景技术 Background technique
计算机的部件包括其处理器、芯片组、高速缓冲存储器、存储器、扩展卡以及存储设备,这些部件通过一个或多个“总线”相互通信。依照通用计算机术语,“总线”是两个或更多装置之间信息流动的通路。总线通常具有接入点,或者装置可以与所述总线相连接的地方。一旦连接,总线上的装置就可以向其它装置发送并且从中接收信息。The components of a computer, including its processor, chipset, cache memory, memory, expansion cards, and storage devices, communicate with each other through one or more "buses". In general computer terms, a "bus" is a pathway through which information flows between two or more devices. A bus usually has access points, or places where devices can be connected to the bus. Once connected, devices on the bus can send and receive information to and from other devices.
如今的个人计算机趋向于具有至少四条总线。每条总线在某种程度上被进一步从处理器上去除;每条总线与其上级的总线连接。Today's personal computers tend to have at least four buses. Each bus is further removed from the processor in some way; each bus is connected to the bus above it.
处理器总线是最高级的总线,并且由所述芯片组使用来发送往返于所述处理器的信息。高速缓冲存储器总线(有时称为后端总线)用于访问系统高速缓冲存储器。存储器总线将存储器子系统与芯片组和处理器相连。在许多系统中,所述处理器以及存储器总线是同一总线,并且合起来称为前端总线或者系统总线。The processor bus is the highest level bus and is used by the chipset to send information to and from the processor. The cache bus (sometimes called the backside bus) is used to access system cache memory. The memory bus connects the memory subsystem with the chipset and processor. In many systems, the processor and memory buses are the same bus and are collectively referred to as the front side bus or system bus.
本地I/O(输入/输出)总线将外部设备与存储器、芯片组和处理器相连。显卡、磁盘存储装置和网络接口卡通常使用此总线。两个最通用的本地I/O总线是VESA本地总线(VLB)和外围部件互联(PCI)总线。工业标准体系结构(ISA)I/O总线也可以用于慢速的外部设备,诸如鼠标、调制解调器和低速音响和联网装置。A local I/O (input/output) bus connects external devices to the memory, chipset, and processor. Graphics cards, disk storage devices, and network interface cards typically use this bus. The two most common local I/O buses are the VESA Local Bus (VLB) and the Peripheral Component Interconnect (PCI) bus. The Industry Standard Architecture (ISA) I/O bus can also be used for slow peripherals such as mice, modems, and low-speed audio and networking devices.
目前一代的PCI总线以PCI Express总线著称。此总线是高带宽串行总线,其保持与现有PCI装置的软件兼容性。The current generation of the PCI bus is known as the PCI Express bus. This bus is a high bandwidth serial bus that maintains software compatibility with existing PCI devices.
发明内容 Contents of the invention
本发明的一个方面在于一种重新配置PCI Express总线链路的方法。检测总线端点的状态,诸如所述端点是否被占用以及所述端点需要多少带宽。根据此检测,可以将具有未使用带宽的所有或者一部分链路切换到另一个端点。One aspect of the present invention resides in a method of reconfiguring a PCI Express bus link. The status of bus endpoints is detected, such as whether the endpoint is occupied and how much bandwidth the endpoint requires. Based on this detection, all or a portion of links with unused bandwidth can be switched to another endpoint.
例如,可以将路由到未占用的端点的链路的所有通路重新路由到已占用的端点。或者如另一个例子,路由到需要比该链路提供的带宽少的端点的链路的一个或多个通路,可以被切换到需要更多带宽的端点。For example, all paths of links routed to unoccupied endpoints may be rerouted to occupied endpoints. Or as another example, one or more lanes of a link routed to an endpoint that requires less bandwidth than the link provides may be switched to an endpoint that requires more bandwidth.
本发明的优势在于:它有助于克服PCI Express总线的带宽限制。PCI Express通路的动态重新配置允许未使用带宽被切换到总线上的其他装置。The advantage of the present invention is: it helps to overcome the bandwidth limitation of PCI Express bus. Dynamic reconfiguration of PCI Express lanes allows unused bandwidth to be switched to other devices on the bus.
附图说明 Description of drawings
通过以下结合附图的说明可以得到对本实施方案和优势的更加完整的理解,其中同样的涉及的数表明相同的特征,并且其中:A more complete understanding of the present embodiments and advantages may be obtained from the following description taken in conjunction with the accompanying drawings, in which like reference numerals indicate like features, and in which:
图1图解依照本发明的信息处理系统的各种内部单元。Fig. 1 illustrates various internal units of an information handling system according to the present invention.
图2图解图1系统的一部分,并且进一步图解了重新配置链路的第一例子。FIG. 2 illustrates a portion of the system of FIG. 1 and further illustrates a first example of reconfiguring links.
图3图解了重新配置链路的第二例子。Figure 3 illustrates a second example of reconfiguring links.
图4图解了重新配置链路的第三例子。Figure 4 illustrates a third example of reconfiguring links.
具体实施方式 Detailed ways
图1图解依照本发明的信息处理系统100的各种内部单元。如下面将解释的,系统100具有PCI Express总线17以及附加电路19,该附加电路用于动态地重新配置所述总线的一个或多个链路17b。PCIExpress总线17在常规方式下连接外围部件,但是被加强以致可以检测到端点17c的状态,并且如果不需要该端点的话,重新路由该端点的带宽。FIG. 1 illustrates various internal units of an
在图1的实施方案中,系统100以个人计算机系统代表,不过还可以是一些其它类型的信息处理系统,诸如服务器、工作站或者嵌入式系统。为了此公开的目的,信息处理系统可以包括可进行计算、归类、处理、发送、接收、检索、发起、切换、存储、显示、声明、检测、记录、复制处理或者运用企业、科学、控制或者其他目的的任何形式的信息、情报或者数据的任何手段或者手段的集合。例如,信息处理系统可以是个人计算机、网络存储装置或者任何其他适当的装置,并且在大小、形状、性能、功能以及价格方面有所不同。所述信息处理系统可以包括随机存取存储器(RAM)、诸如中央处理单元(CPU)的一个或多个处理资源、硬件或者软件控制逻辑、ROM和/或其他类型非易失存储器。所述信息处理系统的附加部件可以包括:一个或多个盘驱动器、用于与外部设备通信的一个或多个网络端口,以及各种输入和输出(I/O)装置,诸如键盘、鼠标以及视频显示器。所述信息处理系统还可以包括一个或多个总线,可操作以便在各种硬件部件之间传输通信。In the embodiment of FIG. 1,
CPU 10可以是任何中央处理装置。具有代表性的CPU 10的例子是来自于奔腾系列的处理器,该处理器可以从Intel公司获得。对本发明来说,CPU 10至少被编程以执行具有BIOS(基本输入/输出系统)编程的操作系统。
主机桥11(经常称为北桥)是一种芯片(或者芯片组的一部分),其将CPU 10与端点12、存储器13并且与PCI Express总线17连接。与主机桥11相连的端点12的类型取决于应用。例如,如果系统100是台式计算机,那么端点12通常是图形适配器、HDD(经由串行ATA链路)以及本地的I/O(经由USB链路)。对于服务器来说,端点12通常是GbE(千兆位以太网)以及IBE装置以及附加的桥装置。Host bridge 11 (often referred to as north bridge) is a chip (or part of a chipset) that connects
CPU 10和主机桥11之间的通信是经由前端总线14实现的。The communication between the
PCI Express总线17包括交换结构17a和链路17b,许多PCI端点45可以借助于这些结构来连接。所述交换结构17a提供从主机桥11到链路17b的输出,并且提供链路扩展。The PCI Express bus 17 includes a
“链路扩展(link scaling)”指的是分配PCI Express总线17的可用带宽,如此使得预定数量的链路17b被物理上路由到端点18,其中每条链路均具有符合PCI Express体系结构标准的大小。每条链路17b包括一个或多个通路。具有单个通路(称为具有x1宽度)的链路具有两个低压差分对;该链路在两个装置之间双单工串联。两个装置之间的数据传输沿双向同时发生。通过更宽的链路宽度(x1,x2,x4,x8,x16,x32)来实现可扩展性能。链路被对称地扩展,并且在每个方向具有相同数目的通路。"Link scaling" refers to allocating the available bandwidth of the PCI Express bus 17 such that a predetermined number of
PCI端点18可以是外围装置或者芯片,使用卡槽或者其他连接机制物理连接。与PCI Express总线17相连的特定端点45取决于系统100的应用类型。对于台式计算机系统来说,具有代表性的PCI端点18的例子是移动式对接适配器、以太网适配器以及其它添加装置。对于服务器平台来说,端点45可以是千兆位以太网连接以及用于I/O和集群互连的附加切换能力。对于通信平台来说,端点18可以是有线卡。
在常规的PCI Express总线17中,切换结构17a是作为独立部件或者作为包括主机桥11的部分部件实现的逻辑元件。如下面所解释的,在本发明中,所述PCI Express总线1 7结合附加切换和控制电路1 9进行操作。此电路19检测端点45的状态,并且能够将链路从一个端点切换到另一个。In the conventional PCI Express bus 17, the switching
图2是系统100的局部图,并且图解了依照本发明的PCI Express链路17b的动态重新配置。每条链路17b被作为两对信号示出——发送对以及接收对。将发送对以T标志标识,将接收对以R标志标识。FIG. 2 is a partial view of
槽23和24设计成连接卡型端点45。虽然只示出了两个槽,但是根据所要求的链路规模(x1,x4等等),许多槽结构都是可能的。槽23和24表示物理位置,典型地在系统100的计算机机壳之内,其中可以安装用于各种I/O装置的卡。在其他实施方案中,除槽连接以外、或者代替槽连接,系统100还可以具有一个或多个芯片连接。概括地讲,术语“端点连接”可共同地用于涉及芯片、卡或者任何其他类型端点的连接。
在图1的例子中,槽23依照a×4链路宽度(链路A)来配置。槽24依照a×4链路宽度(链路B)来配置。In the example of FIG. 1 , the slots 23 are arranged according to the link width of a×4 (link A). The
使用交换机25和26以及链路配置控制器27来实现重新配置。应该理解的是,图2是一个例子,切换和控制电路的许多不同的变化都是可能的,同时链路、槽以及交换机的数目以及各种链路宽度都可以改变。Reconfiguration is accomplished using
链路配置控制器27检测槽23和24是否被占用(使用中)。因为PCI总线40允许槽“热插拔”并且“热交换”,所以每当在槽23或者24中安装或者卸载装置时,此检测在某种意义上是动态的,控制器27立即检测该事件。The
链路配置控制器27可以采用可编程逻辑器件来实现,并且可以是独立的逻辑电路或者可以与其他系统逻辑集成。例如,链路配置控制器可以集成到主机桥20中。The
如果槽的状态(占用或者未占用)改变,那么控制器27向交换机25和26发送信号。交换机25和26可以采用高速交换装置实现。与控制器27一样,交换机25和26可以与其它电路集成,诸如与控制器27和/或与主机桥20。The
在图2的例子中,链路B在其发送通路上具有交换机25并且在其接收通路上具有交换机26。交换机25和26两个都可操作,以便将链路B切换到槽23或者槽24。如果将链路B切换到槽23,那么槽23接收x8链路。如果将链路B切换到槽24,那么槽24接收x4链路。假设交换机25和26与槽23之间已经进行适当的物理连接,以便能够在可供选择的通道之间切换。In the example of FIG. 2, link B has
在所述例子中,槽23被占用而槽24是未被占用的。通过控制器27检测此状态,所述控制器已经设定了交换机25和26将所有链路B切换到槽23。In the example shown, slot 23 is occupied and
图3举例说明了本发明操作的另一个例子。在此例子中,两个槽33和34都被占用。所述系统已经用三个x4链路来配置。链路A是x4链路,并且被路由到槽33。链路B也是x4链路,并且被路由到槽B。链路C是x4链路,并且被路由到交换机35和36,使其成为“可交换的”链路。Figure 3 illustrates another example of the operation of the present invention. In this example, both
控制器27已经检测到槽33和34都是被占用的,并且还检测到槽33需要x8链路并且槽34只需要x4链路。作为响应,控制器27已经将控制信号递送到交换机35和36,如此使得链路C被路由到槽33,使其成为x8槽。对于此例子来说,假设占用槽33和34的卡具有一些用于通知控制器27(直接或者通过系统100的操作系统)它们的带宽需求的装置。
图4举例说明了第三个例子,其中使用交换机来重新配置到端点的链路,如此使得只重新路由一部分链路。在图4的例子中,槽43和槽44的现存配置分别是x4和x8。然而,x8端点已经设置在槽43中,并且x4端点已经设置在槽44中。控制器27已经检测到两个槽的状态和带宽需求,并且已经操作交换机45和46,以致将一部分链路B重新路由到槽43。在此例的变化中,槽44可以是未被占用的,并且链路B被分为路由到槽43的x4通路以及路由到其他端点的x4通路。Figure 4 illustrates a third example where a switch is used to reconfigure the link to the endpoint such that only a portion of the link is rerouted. In the example of FIG. 4, the existing configurations of
如上所述的例子在它们重新路由现存链路时实现了“重新配置”,即:链路早已物理路由到总线上的各种端点。在没有本发明时,PCIExpress总线往往依照这样的方式操作,即:在初始化系统100时无论什么链路配置都被建立。此外,在系统100正被通电以便操作(在起动期间)的同时并且在运行操作系统的同时,在状态检测和切换发生的意义上,上述例子的方法和电路是“动态的”。由此,状态检测具有端点的实时(当前)状态。本发明的检测和切换在已经依照PCI Express总线的扩展能力预先扩展的链路上进行操作。同进行扩展的静态配置比较起来,它是动态重新配置。The examples described above achieve "reconfiguration" when they reroute existing links, ie links that are already physically routed to various endpoints on the bus. In the absence of the present invention, the PCI Express bus tends to operate in such a way that whatever link configuration is established when
在上述例子中,控制器27检测槽的状态并且将控制信号递送到配置交换机。在其他实施例中,这些功能的一个或多个可以通过系统100的操作系统来执行,诸如通过其BIOS执行。也就是说,BIOS可以被编程来检测其PCI Express总线40上的槽的状态,和/或响应所述状态来切换通路。由此,在各种实施例中,本发明的检测和切换功能可以是硬件或者软件控制。In the above example, the
在没有本发明的“动态”检测方面的情况下,重新配置还是十分有用的。换言之,当它合乎需要来人工地重新路由现存的PCI Express总线链路时,可能存在这样的情形。例如,在具有x4链路的机壳内,需要x8链路的卡可以物理上装配在槽中。所述x8卡可以与x4卡相切换,并且重新路由的它们的链路。Reconfiguration is still very useful without the "dynamic" detection aspect of the present invention. In other words, there may be situations when it is desirable to manually reroute existing PCI Express bus links. For example, within a chassis with x4 links, cards requiring x8 links can physically fit in the slots. The x8 cards can be switched with x4 cards and their links rerouted.
Claims (22)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/702,832 US7099969B2 (en) | 2003-11-06 | 2003-11-06 | Dynamic reconfiguration of PCI Express links |
| US10/702,832 | 2003-11-06 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNB2004100907157A Division CN100444145C (en) | 2003-11-06 | 2004-11-08 | Dynamic Reconfiguration of PCI Express Links |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101303681A true CN101303681A (en) | 2008-11-12 |
| CN101303681B CN101303681B (en) | 2012-06-27 |
Family
ID=33541626
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2008100984109A Expired - Lifetime CN101303681B (en) | 2003-11-06 | 2004-11-08 | Dynamic reconfiguration of PCI EXPRESS links |
| CNB2004100907157A Expired - Lifetime CN100444145C (en) | 2003-11-06 | 2004-11-08 | Dynamic Reconfiguration of PCI Express Links |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNB2004100907157A Expired - Lifetime CN100444145C (en) | 2003-11-06 | 2004-11-08 | Dynamic Reconfiguration of PCI Express Links |
Country Status (9)
| Country | Link |
|---|---|
| US (2) | US7099969B2 (en) |
| JP (1) | JP2005141739A (en) |
| KR (1) | KR20050044247A (en) |
| CN (2) | CN101303681B (en) |
| DE (1) | DE102004053801B4 (en) |
| FR (1) | FR2862147B1 (en) |
| GB (1) | GB2407890B (en) |
| SG (1) | SG112061A1 (en) |
| TW (1) | TWI328168B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106030561A (en) * | 2014-02-28 | 2016-10-12 | 惠普发展公司,有限责任合伙企业 | Computing system control |
Families Citing this family (121)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7480831B2 (en) * | 2003-01-23 | 2009-01-20 | Dell Products L.P. | Method and apparatus for recovering from a failed I/O controller in an information handling system |
| TWI242134B (en) * | 2004-02-12 | 2005-10-21 | Via Tech Inc | Data extraction method and system |
| US7246190B2 (en) * | 2004-04-21 | 2007-07-17 | Hewlett-Packard Development Company, L.P. | Method and apparatus for bringing bus lanes in a computer system using a jumper board |
| US20050270298A1 (en) * | 2004-05-14 | 2005-12-08 | Mercury Computer Systems, Inc. | Daughter card approach to employing multiple graphics cards within a system |
| US20050270988A1 (en) * | 2004-06-04 | 2005-12-08 | Dehaemer Eric | Mechanism of dynamic upstream port selection in a PCI express switch |
| US7370224B1 (en) * | 2005-02-17 | 2008-05-06 | Alcatel Usa Sourcing, Inc | System and method for enabling redundancy in PCI-Express architecture |
| TWI258670B (en) * | 2004-10-19 | 2006-07-21 | Elitegroup Computer Systems Co Ltd | Main board with a slot-sharing circuit for PCI express x16 and x1 slot to be connected to |
| TWI274255B (en) * | 2004-11-08 | 2007-02-21 | Asustek Comp Inc | Motherboard |
| US7174411B1 (en) * | 2004-12-02 | 2007-02-06 | Pericom Semiconductor Corp. | Dynamic allocation of PCI express lanes using a differential mux to an additional lane to a host |
| JP4558519B2 (en) * | 2005-01-18 | 2010-10-06 | 富士通株式会社 | Information processing apparatus and system bus control method |
| US20060168377A1 (en) * | 2005-01-21 | 2006-07-27 | Dell Products L.P. | Reallocation of PCI express links using hot plug event |
| US20060168391A1 (en) * | 2005-01-26 | 2006-07-27 | Phison Electronics Corp. | [flash memory storage device with pci express] |
| JP4398386B2 (en) * | 2005-01-28 | 2010-01-13 | 富士通株式会社 | Device for interconnecting multiple processing nodes via serial bus |
| US8021193B1 (en) | 2005-04-25 | 2011-09-20 | Nvidia Corporation | Controlled impedance display adapter |
| US9606795B1 (en) * | 2005-05-05 | 2017-03-28 | Alcatel-Lucent Usa Inc. | Providing intelligent components access to an external interface |
| US7793029B1 (en) * | 2005-05-17 | 2010-09-07 | Nvidia Corporation | Translation device apparatus for configuring printed circuit board connectors |
| US7539801B2 (en) * | 2005-05-27 | 2009-05-26 | Ati Technologies Ulc | Computing device with flexibly configurable expansion slots, and method of operation |
| US20060282599A1 (en) * | 2005-06-10 | 2006-12-14 | Yung-Cheng Chiu | SLI adaptor card and method for mounting the same to motherboard |
| US20060294279A1 (en) * | 2005-06-28 | 2006-12-28 | Mckee Kenneth G | Mechanism for peripheral component interconnect express (PCIe) connector multiplexing |
| US7480790B2 (en) * | 2005-07-29 | 2009-01-20 | Hewlett-Packard Development Company, L.P. | Sleep state resume |
| US20070038794A1 (en) * | 2005-08-10 | 2007-02-15 | Purcell Brian T | Method and system for allocating a bus |
| US7539809B2 (en) * | 2005-08-19 | 2009-05-26 | Dell Products L.P. | System and method for dynamic adjustment of an information handling systems graphics bus |
| TWI269975B (en) * | 2005-08-25 | 2007-01-01 | Inventec Corp | Method and device for automatically adjusting bus width |
| US7536489B2 (en) * | 2005-08-30 | 2009-05-19 | Ricoh Company Limited | Information processing system for determining payload size based on packet-to-payload size ratio |
| JP4777723B2 (en) * | 2005-08-30 | 2011-09-21 | 株式会社リコー | Information processing system, program, and data transfer method |
| CN100414526C (en) * | 2005-08-31 | 2008-08-27 | 英业达股份有限公司 | Method and device for automatically adjusting bus width |
| US20070067535A1 (en) * | 2005-09-20 | 2007-03-22 | Ta-Wei Liu | Motherboard capable of selectively supporting dual graphic engine |
| US8189603B2 (en) | 2005-10-04 | 2012-05-29 | Mammen Thomas | PCI express to PCI express based low latency interconnect scheme for clustering systems |
| US7447824B2 (en) * | 2005-10-26 | 2008-11-04 | Hewlett-Packard Development Company, L.P. | Dynamic lane management system and method |
| US7660926B2 (en) * | 2005-11-16 | 2010-02-09 | Sun Microsystems, Inc. | Apparatus and method for a core for implementing a communications port |
| CN100382064C (en) * | 2005-12-19 | 2008-04-16 | 威盛电子股份有限公司 | state coordination method |
| CN100435125C (en) * | 2005-12-20 | 2008-11-19 | 英业达股份有限公司 | Automatic bus width adjusting system |
| CN100424668C (en) * | 2005-12-20 | 2008-10-08 | 英业达股份有限公司 | PCI-E bus automatic configuration system |
| US7496742B2 (en) * | 2006-02-07 | 2009-02-24 | Dell Products L.P. | Method and system of supporting multi-plugging in X8 and X16 PCI express slots |
| US20070233926A1 (en) * | 2006-03-10 | 2007-10-04 | Inventec Corporation | Bus width automatic adjusting method and system |
| JP4877482B2 (en) * | 2006-04-11 | 2012-02-15 | 日本電気株式会社 | PCI Express link, multi-host computer system, and PCI Express link reconfiguration method |
| US7562174B2 (en) * | 2006-06-15 | 2009-07-14 | Nvidia Corporation | Motherboard having hard-wired private bus between graphics cards |
| US7412554B2 (en) * | 2006-06-15 | 2008-08-12 | Nvidia Corporation | Bus interface controller for cost-effective high performance graphics system with two or more graphics processing units |
| US7500041B2 (en) * | 2006-06-15 | 2009-03-03 | Nvidia Corporation | Graphics processing unit for cost effective high performance graphics system with two or more graphics processing units |
| US7536490B2 (en) * | 2006-07-20 | 2009-05-19 | Via Technologies, Inc. | Method for link bandwidth management |
| CN100561455C (en) * | 2006-09-01 | 2009-11-18 | 鸿富锦精密工业(深圳)有限公司 | High-speed differential signaling hardware architecture |
| US7716503B2 (en) * | 2006-12-14 | 2010-05-11 | Inventec Corporation | Extension card incorporating power management device |
| US7529860B2 (en) * | 2006-12-19 | 2009-05-05 | International Business Machines Corporation | System and method for configuring an endpoint based on specified valid combinations of functions |
| US7793089B2 (en) * | 2007-01-31 | 2010-09-07 | Hewlett-Packard Development Company, L.P. | Configurable backplane connectivity for an electrical device |
| US7660925B2 (en) * | 2007-04-17 | 2010-02-09 | International Business Machines Corporation | Balancing PCI-express bandwidth |
| DE102007019047B4 (en) * | 2007-04-23 | 2015-06-18 | Abb Ag | communication system |
| US7702840B1 (en) * | 2007-05-14 | 2010-04-20 | Xilinx, Inc. | Interface device lane configuration |
| US7930462B2 (en) * | 2007-06-01 | 2011-04-19 | Apple Inc. | Interface controller that has flexible configurability and low cost |
| US20090006708A1 (en) * | 2007-06-29 | 2009-01-01 | Henry Lee Teck Lim | Proportional control of pci express platforms |
| US7603500B2 (en) * | 2007-08-10 | 2009-10-13 | Dell Products L.P. | System and method for allowing coexistence of multiple PCI managers in a PCI express system |
| US20090063894A1 (en) * | 2007-08-29 | 2009-03-05 | Billau Ronald L | Autonomic PCI Express Hardware Detection and Failover Mechanism |
| TW200910103A (en) * | 2007-08-29 | 2009-03-01 | Inventec Corp | Method for dynamically allocating link width of riser card |
| US7934032B1 (en) * | 2007-09-28 | 2011-04-26 | Emc Corporation | Interface for establishing operability between a processor module and input/output (I/O) modules |
| US7653773B2 (en) * | 2007-10-03 | 2010-01-26 | International Business Machines Corporation | Dynamically balancing bus bandwidth |
| US7711886B2 (en) * | 2007-12-13 | 2010-05-04 | International Business Machines Corporation | Dynamically allocating communication lanes for a plurality of input/output (‘I/O’) adapter sockets in a point-to-point, serial I/O expansion subsystem of a computing system |
| US7809872B2 (en) * | 2007-12-14 | 2010-10-05 | Infineon Technologies Ag | Master and slave device for communicating on a communication link with limited resource |
| US7809869B2 (en) * | 2007-12-20 | 2010-10-05 | International Business Machines Corporation | Throttling a point-to-point, serial input/output expansion subsystem within a computing system |
| US8175085B2 (en) * | 2008-03-25 | 2012-05-08 | Fusion-Io, Inc. | Bus scaling device |
| TWI363969B (en) * | 2008-04-30 | 2012-05-11 | Asustek Comp Inc | A computer system with data accessing bridge circuit |
| CN102112969A (en) * | 2008-06-01 | 2011-06-29 | 惠普开发有限公司 | Queue sharing and reconfiguration in PCI EXPRESS links |
| CN101636040B (en) * | 2008-07-21 | 2011-12-14 | 鸿富锦精密工业(深圳)有限公司 | Printed circuit board |
| WO2010047059A1 (en) * | 2008-10-24 | 2010-04-29 | パナソニック株式会社 | Card host lsi, and set equipment possessing same |
| JP5272704B2 (en) * | 2008-12-17 | 2013-08-28 | 富士ゼロックス株式会社 | Information transmission system, information transmission device, and information reception device |
| US8296469B2 (en) * | 2008-12-31 | 2012-10-23 | Intel Corporation | Scalable method and apparatus for link with reconfigurable ports |
| TWI385533B (en) * | 2009-05-11 | 2013-02-11 | Via Tech Inc | Computer system, data-exchange device and data exchange method |
| US8687639B2 (en) | 2009-06-04 | 2014-04-01 | Nvidia Corporation | Method and system for ordering posted packets and non-posted packets transfer |
| US7996596B2 (en) * | 2009-07-17 | 2011-08-09 | Dell Products, Lp | Multiple minicard interface system and method thereof |
| US8140730B2 (en) * | 2009-08-12 | 2012-03-20 | International Business Machines Corporation | System reconfiguration of expansion cards |
| US8532098B2 (en) * | 2009-11-30 | 2013-09-10 | Nvidia Corporation | System and method for virtual channel communication |
| US9176909B2 (en) * | 2009-12-11 | 2015-11-03 | Nvidia Corporation | Aggregating unoccupied PCI-e links to provide greater bandwidth |
| WO2011081691A2 (en) | 2009-12-14 | 2011-07-07 | Rambus Inc. | Expandable asymmetric-channel memory system |
| US9331869B2 (en) | 2010-03-04 | 2016-05-03 | Nvidia Corporation | Input/output request packet handling techniques by a device specific kernel mode driver |
| CN102193583B (en) * | 2010-03-04 | 2014-03-26 | 鸿富锦精密工业(深圳)有限公司 | Portable computer |
| US8429325B1 (en) * | 2010-08-06 | 2013-04-23 | Integrated Device Technology Inc. | PCI express switch and method for multi-port non-transparent switching |
| TWI528161B (en) * | 2010-09-30 | 2016-04-01 | 瑞昱半導體股份有限公司 | Data transmitting system and data transmitting method |
| US8706944B2 (en) | 2010-12-22 | 2014-04-22 | Intel Corporation | Dual bus standard switching bus controller |
| US20120260015A1 (en) * | 2011-04-07 | 2012-10-11 | Raphael Gay | Pci express port bifurcation systems and methods |
| CN102810085A (en) * | 2011-06-03 | 2012-12-05 | 鸿富锦精密工业(深圳)有限公司 | PCI-E extension system and method |
| WO2012106934A1 (en) * | 2011-07-27 | 2012-08-16 | 华为技术有限公司 | Device, link energy management method and link energy management system for peripheral component interconnect (pci) express |
| CN102931546A (en) * | 2011-08-10 | 2013-02-13 | 鸿富锦精密工业(深圳)有限公司 | Connector assembly |
| CN102957009A (en) * | 2011-08-17 | 2013-03-06 | 鸿富锦精密工业(深圳)有限公司 | Connector combination |
| US8756360B1 (en) * | 2011-09-26 | 2014-06-17 | Agilent Technologies, Inc. | PCI-E compatible chassis having multi-host capability |
| TWI461921B (en) * | 2011-12-02 | 2014-11-21 | Asustek Comp Inc | Electronic device and method for switching mode of thunderbolt connector thereof |
| US9330031B2 (en) | 2011-12-09 | 2016-05-03 | Nvidia Corporation | System and method for calibration of serial links using a serial-to-parallel loopback |
| US10140231B2 (en) * | 2012-01-31 | 2018-11-27 | Hewlett-Packard Development Company, L.P. | Flexible port configuration based on interface coupling |
| PL2817723T3 (en) * | 2012-02-21 | 2017-11-30 | Zih Corp. | Electrically configurable option board interface |
| US9665521B2 (en) * | 2012-05-18 | 2017-05-30 | Dell Products, Lp | System and method for providing a processing node with input/output functionality by an I/O complex switch |
| TW201349166A (en) * | 2012-05-28 | 2013-12-01 | Hon Hai Prec Ind Co Ltd | System and method for adjusting bus bandwidth |
| TWI456407B (en) * | 2012-10-18 | 2014-10-11 | Inventec Corp | Detecting system for pci express slot and method thereof |
| US9152595B2 (en) * | 2012-10-18 | 2015-10-06 | Qualcomm Incorporated | Processor-based system hybrid ring bus interconnects, and related devices, processor-based systems, and methods |
| JP2014137614A (en) * | 2013-01-15 | 2014-07-28 | Fujitsu Ltd | Information processing apparatus, device apparatus, and program |
| US9436630B2 (en) | 2013-06-11 | 2016-09-06 | Western Digital Technologies, Inc. | Using dual phys to support multiple PCIe link widths |
| US9626319B2 (en) * | 2013-08-23 | 2017-04-18 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Allocating lanes in a peripheral component interconnect express (‘PCIe’) bus |
| CN104461988A (en) * | 2013-09-23 | 2015-03-25 | 鸿富锦精密电子(天津)有限公司 | Interface switching system and function card |
| CN104317763A (en) * | 2014-10-29 | 2015-01-28 | 华为数字技术(苏州)有限公司 | Serial signal combination device, serial signal combination system and serial signal combination method |
| WO2016122480A1 (en) | 2015-01-28 | 2016-08-04 | Hewlett-Packard Development Company, L.P. | Bidirectional lane routing |
| EP3251018A4 (en) * | 2015-01-28 | 2018-10-03 | Hewlett-Packard Development Company, L.P. | Redirection of lane resources |
| WO2016130114A1 (en) | 2015-02-10 | 2016-08-18 | Hewlett Packard Enterprise Development Lp | Chipset reconfiguration based on device detection |
| CN104657317B (en) * | 2015-03-06 | 2017-12-26 | 北京百度网讯科技有限公司 | Server |
| US20180081847A1 (en) | 2015-03-27 | 2018-03-22 | Intel Corporation | Dynamic configuration of input/output controller access lanes |
| US10049076B2 (en) | 2015-04-02 | 2018-08-14 | Western Digital Technologies, Inc. | Methods and systems for implementing high speed serial interface bus having inhomogeneous lane bundles and encodings |
| US10212754B2 (en) | 2015-08-12 | 2019-02-19 | Nxp Usa, Inc. | System and method for radio base station device hot reconnection (hot plugging) |
| US10158525B2 (en) | 2015-08-12 | 2018-12-18 | Nxp Usa, Inc. | System and method for radio base station device hot switching and hot swapping |
| CN106290943B (en) * | 2015-10-14 | 2018-07-27 | 北京信息科技大学 | A kind of flow cytometer bus control device and method |
| KR102611987B1 (en) | 2015-11-23 | 2023-12-08 | 삼성전자주식회사 | Method for managing power consumption using fabric network and fabric network system adopting the same |
| CN105512058A (en) * | 2015-11-27 | 2016-04-20 | 浪潮(北京)电子信息产业有限公司 | High-end storage PCIE interchanger and management module thereof |
| US10296484B2 (en) | 2015-12-01 | 2019-05-21 | International Business Machines Corporation | Dynamic re-allocation of computer bus lanes |
| US10102074B2 (en) | 2015-12-01 | 2018-10-16 | International Business Machines Corporation | Switching allocation of computer bus lanes |
| US10122386B2 (en) | 2015-12-15 | 2018-11-06 | Nxp Usa, Inc. | System and method for on-the-fly modification of the properties on an active antenna carrier in radio base station communication operation |
| US9979600B2 (en) | 2015-12-15 | 2018-05-22 | Nxp Usa, Inc. | System and method for automatic load adaptive antenna carrier bandwidth dynamic reconfiguration in radio base station system |
| US10178641B2 (en) | 2016-01-04 | 2019-01-08 | Nxp Usa, Inc. | System and method for automatic delay compensation in a radio base station system |
| KR20170102717A (en) * | 2016-03-02 | 2017-09-12 | 한국전자통신연구원 | Micro server based on fabric network |
| US10387346B2 (en) * | 2016-05-06 | 2019-08-20 | Quanta Computer Inc. | Dynamic PCIE switch reconfiguration mechanism |
| US10331605B2 (en) * | 2016-08-30 | 2019-06-25 | International Business Machines Corporation | Dynamic re-allocation of signal lanes |
| TWI596484B (en) * | 2016-12-22 | 2017-08-21 | 財團法人工業技術研究院 | Ring network system using peripheral component interconnect express and setting method thereof |
| CN109828942A (en) * | 2017-11-23 | 2019-05-31 | 凌华科技股份有限公司 | Intelligent PCIe slot channel distribution method |
| TW202005485A (en) * | 2018-06-01 | 2020-01-16 | 緯穎科技服務股份有限公司 | Switch board for expanding peripheral component interconnect express compatibility |
| US10387349B1 (en) | 2018-08-22 | 2019-08-20 | International Busniess Machines Corporation | Dynamically bypassing a peripheral component interconnect switch |
| US20230048504A1 (en) * | 2020-02-18 | 2023-02-16 | Hewlett-Packard Development Company, L.P. | Dynamic allocation of shared bus lanes |
| KR102833253B1 (en) | 2020-08-11 | 2025-07-10 | 삼성전자주식회사 | Memory controller, methods of operaitng memory controller and storage device |
| US11599484B2 (en) * | 2020-12-01 | 2023-03-07 | Micron Technology, Inc. | Semiconductor device having plural signal buses for multiple purposes |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6535929B1 (en) * | 1996-07-02 | 2003-03-18 | Sun Microsystems, Inc. | Universal communication mechanism for applications running in a multitasking environment |
| US6256700B1 (en) * | 1999-03-30 | 2001-07-03 | Dell Usa, L.P. | Bus/port switching system and method for a computer |
| US6535939B1 (en) * | 1999-11-09 | 2003-03-18 | International Business Machines Corporation | Dynamically configurable memory bus and scalability ports via hardware monitored bus utilizations |
| US6826645B2 (en) * | 2000-12-13 | 2004-11-30 | Intel Corporation | Apparatus and a method to provide higher bandwidth or processing power on a bus |
| US6665742B2 (en) * | 2001-01-31 | 2003-12-16 | Advanced Micro Devices, Inc. | System for reconfiguring a first device and/or a second device to use a maximum compatible communication parameters based on transmitting a communication to the first and second devices of a point-to-point link |
| JP3787498B2 (en) * | 2001-02-13 | 2006-06-21 | キヤノン株式会社 | Imaging apparatus and imaging system |
| EP1253519B1 (en) * | 2001-04-23 | 2009-03-04 | Hewlett-Packard Company | A computer, a method of connecting devices to data bus controllers, a method of allocating the bandwidth of a plurality of data bus controllers and apparatus therefor |
| US6918001B2 (en) * | 2002-01-02 | 2005-07-12 | Intel Corporation | Point-to-point busing and arrangement |
| US7802049B2 (en) * | 2002-10-30 | 2010-09-21 | Intel Corporation | Links having flexible lane allocation |
| US20040233856A1 (en) * | 2003-05-20 | 2004-11-25 | Lanus Mark S. | Method of configuring a computer network having an N/2 slot switch module |
| US7383365B2 (en) * | 2003-07-16 | 2008-06-03 | Dell Products L.P. | Method and system for PCI express audiovisual output |
-
2003
- 2003-11-06 US US10/702,832 patent/US7099969B2/en not_active Expired - Lifetime
-
2004
- 2004-10-26 KR KR1020040085758A patent/KR20050044247A/en not_active Ceased
- 2004-10-26 JP JP2004311154A patent/JP2005141739A/en active Pending
- 2004-10-26 TW TW093132374A patent/TWI328168B/en not_active IP Right Cessation
- 2004-10-26 SG SG200406877A patent/SG112061A1/en unknown
- 2004-11-04 GB GB0424436A patent/GB2407890B/en not_active Expired - Lifetime
- 2004-11-05 FR FR0411796A patent/FR2862147B1/en not_active Expired - Lifetime
- 2004-11-08 CN CN2008100984109A patent/CN101303681B/en not_active Expired - Lifetime
- 2004-11-08 DE DE102004053801.8A patent/DE102004053801B4/en not_active Expired - Lifetime
- 2004-11-08 CN CNB2004100907157A patent/CN100444145C/en not_active Expired - Lifetime
-
2006
- 2006-08-29 US US11/468,222 patent/US7293125B2/en not_active Expired - Lifetime
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106030561A (en) * | 2014-02-28 | 2016-10-12 | 惠普发展公司,有限责任合伙企业 | Computing system control |
| CN106030561B (en) * | 2014-02-28 | 2019-01-18 | 惠普发展公司,有限责任合伙企业 | Computing system control |
Also Published As
| Publication number | Publication date |
|---|---|
| US20070073959A1 (en) | 2007-03-29 |
| TWI328168B (en) | 2010-08-01 |
| DE102004053801A1 (en) | 2005-06-16 |
| CN1624674A (en) | 2005-06-08 |
| GB2407890B (en) | 2006-07-12 |
| TW200519613A (en) | 2005-06-16 |
| US7099969B2 (en) | 2006-08-29 |
| CN100444145C (en) | 2008-12-17 |
| GB0424436D0 (en) | 2004-12-08 |
| US7293125B2 (en) | 2007-11-06 |
| FR2862147A1 (en) | 2005-05-13 |
| JP2005141739A (en) | 2005-06-02 |
| DE102004053801B4 (en) | 2015-07-30 |
| CN101303681B (en) | 2012-06-27 |
| GB2407890A (en) | 2005-05-11 |
| US20050102454A1 (en) | 2005-05-12 |
| FR2862147B1 (en) | 2007-04-06 |
| KR20050044247A (en) | 2005-05-12 |
| SG112061A1 (en) | 2005-06-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN100444145C (en) | Dynamic Reconfiguration of PCI Express Links | |
| KR100968641B1 (en) | Point-to-point link negotiation method, device, integrated circuit and electronic system | |
| CN107015928B (en) | system and method for switching multiple interfaces and system for switching buses | |
| US8103993B2 (en) | Structure for dynamically allocating lanes to a plurality of PCI express connectors | |
| US6886057B2 (en) | Method and system for supporting multiple bus protocols on a set of wirelines | |
| US8711153B2 (en) | Methods and apparatuses for configuring and operating graphics processing units | |
| US20060168377A1 (en) | Reallocation of PCI express links using hot plug event | |
| US11372790B2 (en) | Redundancy in a PCI express system | |
| CN110321313A (en) | Configurable interface card | |
| CN109947682B (en) | Server mainboard and server | |
| JP4800607B2 (en) | Universal controller for peripheral devices in computing systems | |
| US10474612B1 (en) | Lane reversal detection and bifurcation system | |
| CN100424668C (en) | PCI-E bus automatic configuration system | |
| CN209248436U (en) | An expansion board and server | |
| CN100478933C (en) | Communication device, system and method of automatic configuration communication port | |
| US7099966B2 (en) | Point-to-point electrical loading for a multi-drop bus | |
| US11163660B2 (en) | Link downgrade detection system | |
| KR20230112662A (en) | Signal Bridging Methods Using Unseen Processor Interconnects | |
| US11093422B2 (en) | Processor/endpoint communication coupling configuration system | |
| CN209248518U (en) | A solid-state hard disk expansion board and server | |
| CN112100105A (en) | A server system that is compatible with single and dual CPU working modes and supports hot swapping | |
| US20060095626A1 (en) | Multifunction adapter | |
| CN109033002A (en) | A kind of multipath server system | |
| US7159104B2 (en) | Simplified memory detection | |
| CN117407347B (en) | A PCIe adapter chip and its control method and electronic equipment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CX01 | Expiry of patent term | ||
| CX01 | Expiry of patent term |
Granted publication date: 20120627 |