[go: up one dir, main page]

CN101303681A - Dynamic Reconfiguration of PCI Express Links - Google Patents

Dynamic Reconfiguration of PCI Express Links Download PDF

Info

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
Application number
CNA2008100984109A
Other languages
Chinese (zh)
Other versions
CN101303681B (en
Inventor
M·麦卡菲
L·N·卡斯特罗
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dell Products LP
Original Assignee
Dell Products LP
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Dell Products LP filed Critical Dell Products LP
Publication of CN101303681A publication Critical patent/CN101303681A/en
Application granted granted Critical
Publication of CN101303681B publication Critical patent/CN101303681B/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling 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

A method and circuitry for dynamically reconfiguring the links of a PCI Express bus. A computer system has been initially configured with PCI Express bus links to various endpoints, using the scaling features of the PCI Express standard. During operation of the computer system, the status of the endpoints is detected and unused links (or unused portions of links) are rerouted to other endpoints.

Description

PCI EXPRESS链路的动态重新配置 Dynamic Reconfiguration of PCI Express Links

本申请是申请号为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 information handling system 100 in accordance with the present invention. As will be explained below, the system 100 has a PCI Express bus 17 and additional circuitry 19 for dynamically reconfiguring one or more links 17b of said bus. The PCIExpress bus 17 connects peripheral components in a conventional manner, but is enhanced so that it can detect the status of endpoint 17c and reroute the bandwidth of that endpoint if it is not needed.

在图1的实施方案中,系统100以个人计算机系统代表,不过还可以是一些其它类型的信息处理系统,诸如服务器、工作站或者嵌入式系统。为了此公开的目的,信息处理系统可以包括可进行计算、归类、处理、发送、接收、检索、发起、切换、存储、显示、声明、检测、记录、复制处理或者运用企业、科学、控制或者其他目的的任何形式的信息、情报或者数据的任何手段或者手段的集合。例如,信息处理系统可以是个人计算机、网络存储装置或者任何其他适当的装置,并且在大小、形状、性能、功能以及价格方面有所不同。所述信息处理系统可以包括随机存取存储器(RAM)、诸如中央处理单元(CPU)的一个或多个处理资源、硬件或者软件控制逻辑、ROM和/或其他类型非易失存储器。所述信息处理系统的附加部件可以包括:一个或多个盘驱动器、用于与外部设备通信的一个或多个网络端口,以及各种输入和输出(I/O)装置,诸如键盘、鼠标以及视频显示器。所述信息处理系统还可以包括一个或多个总线,可操作以便在各种硬件部件之间传输通信。In the embodiment of FIG. 1, system 100 is represented by a personal computer system, but could also be some other type of information handling system, such as a server, workstation or embedded system. For the purposes of this disclosure, an information handling system may include a system that can compute, classify, process, send, receive, retrieve, initiate, switch, store, display, declare, detect, record, reproduce, process, or utilize business, scientific, control or Any means or collection of means of information, intelligence or data in any form for any other purpose. For example, an information handling system may be a personal computer, a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU), hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices, and various input and output (I/O) devices, such as keyboards, mice, and video display. The information handling system may also include one or more buses operable to carry communications between the various hardware components.

CPU 10可以是任何中央处理装置。具有代表性的CPU 10的例子是来自于奔腾系列的处理器,该处理器可以从Intel公司获得。对本发明来说,CPU 10至少被编程以执行具有BIOS(基本输入/输出系统)编程的操作系统。CPU 10 may be any central processing unit. A representative example of CPU 10 is the processor from the Pentium family, which is available from Intel Corporation. For purposes of the present invention, the CPU 10 is at least programmed to execute an operating system with BIOS (Basic Input/Output System) programming.

主机桥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 with endpoints 12, memory 13 and with PCI Express bus 17. The type of endpoint 12 connected to the host bridge 11 depends on the application. For example, if system 100 is a desktop computer, endpoints 12 are typically graphics adapters, HDDs (via a Serial ATA link), and local I/O (via a USB link). For servers, endpoints 12 are typically GbE (Gigabit Ethernet) and IBE devices and additional bridge devices.

CPU 10和主机桥11之间的通信是经由前端总线14实现的。The communication between the CPU 10 and the host bridge 11 is realized via the front side bus 14.

PCI Express总线17包括交换结构17a和链路17b,许多PCI端点45可以借助于这些结构来连接。所述交换结构17a提供从主机桥11到链路17b的输出,并且提供链路扩展。The PCI Express bus 17 includes a switch fabric 17a and links 17b by means of which a number of PCI endpoints 45 can be connected. The switch fabric 17a provides output from the host bridge 11 to the link 17b and provides link extension.

“链路扩展(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 links 17b are physically routed to endpoints 18, each of which has a the size of. Each link 17b includes one or more paths. A link with a single via (referred to as having x1 width) has two low-voltage differential pairs; the link is duplex in series between two devices. Data transfer between the two devices occurs simultaneously in both directions. Scalable performance through wider link widths (x1, x2, x4, x8, x16, x32). Links are expanded symmetrically and have the same number of lanes in each direction.

PCI端点18可以是外围装置或者芯片,使用卡槽或者其他连接机制物理连接。与PCI Express总线17相连的特定端点45取决于系统100的应用类型。对于台式计算机系统来说,具有代表性的PCI端点18的例子是移动式对接适配器、以太网适配器以及其它添加装置。对于服务器平台来说,端点45可以是千兆位以太网连接以及用于I/O和集群互连的附加切换能力。对于通信平台来说,端点18可以是有线卡。PCI endpoint 18 may be a peripheral device or chip, physically connected using a card slot or other connection mechanism. The particular endpoint 45 connected to the PCI Express bus 17 depends on the type of application of the system 100. Representative examples of PCI endpoints 18 for desktop computer systems are mobile docking adapters, Ethernet adapters, and other add-on devices. For server platforms, endpoint 45 may be a Gigabit Ethernet connection with additional switching capabilities for I/O and cluster interconnect. For a communication platform, endpoint 18 may be a cable card.

在常规的PCI Express总线17中,切换结构17a是作为独立部件或者作为包括主机桥11的部分部件实现的逻辑元件。如下面所解释的,在本发明中,所述PCI Express总线1 7结合附加切换和控制电路1 9进行操作。此电路19检测端点45的状态,并且能够将链路从一个端点切换到另一个。In the conventional PCI Express bus 17, the switching structure 17a is a logical element implemented as an independent component or as a part of the host bridge 11. As explained below, in the present invention, the PCI Express bus 17 operates in conjunction with additional switching and control circuitry 19. This circuit 19 detects the status of the endpoints 45 and is able to switch the link from one endpoint to the other.

图2是系统100的局部图,并且图解了依照本发明的PCI Express链路17b的动态重新配置。每条链路17b被作为两对信号示出——发送对以及接收对。将发送对以T标志标识,将接收对以R标志标识。FIG. 2 is a partial view of system 100 and illustrates dynamic reconfiguration of PCI Express link 17b in accordance with the present invention. Each link 17b is shown as two pairs of signals - a sending pair and a receiving pair. The sending pair is identified with the T symbol, and the receiving pair is identified with the R symbol.

槽23和24设计成连接卡型端点45。虽然只示出了两个槽,但是根据所要求的链路规模(x1,x4等等),许多槽结构都是可能的。槽23和24表示物理位置,典型地在系统100的计算机机壳之内,其中可以安装用于各种I/O装置的卡。在其他实施方案中,除槽连接以外、或者代替槽连接,系统100还可以具有一个或多个芯片连接。概括地讲,术语“端点连接”可共同地用于涉及芯片、卡或者任何其他类型端点的连接。Slots 23 and 24 are designed to connect card-type terminals 45 . Although only two slots are shown, many slot configurations are possible depending on the required link size (x1, x4, etc.). Slots 23 and 24 represent physical locations, typically within the computer enclosure of system 100, where cards for various I/O devices may be installed. In other embodiments, system 100 may have one or more chip connections in addition to, or instead of, slot connections. In general terms, the term "endpoint connection" may be used collectively for connections involving chips, cards, or any other type of endpoint.

在图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 slots 24 are arranged in accordance with a x 4 link width (link B).

使用交换机25和26以及链路配置控制器27来实现重新配置。应该理解的是,图2是一个例子,切换和控制电路的许多不同的变化都是可能的,同时链路、槽以及交换机的数目以及各种链路宽度都可以改变。Reconfiguration is accomplished using switches 25 and 26 and link configuration controller 27 . It should be understood that Figure 2 is an example and that many different variations of the switching and control circuitry are possible, as well as the number of links, slots and switches, and the various link widths.

链路配置控制器27检测槽23和24是否被占用(使用中)。因为PCI总线40允许槽“热插拔”并且“热交换”,所以每当在槽23或者24中安装或者卸载装置时,此检测在某种意义上是动态的,控制器27立即检测该事件。The link configuration controller 27 detects whether the slots 23 and 24 are occupied (in use). Because the PCI bus 40 allows slots to be "hot plugged" and "hot swapped," this detection is dynamic in the sense that the controller 27 detects the event immediately whenever a device is installed or removed from a slot 23 or 24 .

链路配置控制器27可以采用可编程逻辑器件来实现,并且可以是独立的逻辑电路或者可以与其他系统逻辑集成。例如,链路配置控制器可以集成到主机桥20中。The link configuration controller 27 can be implemented by a programmable logic device, and can be an independent logic circuit or can be integrated with other system logic. For example, a link configuration controller may be integrated into host bridge 20 .

如果槽的状态(占用或者未占用)改变,那么控制器27向交换机25和26发送信号。交换机25和26可以采用高速交换装置实现。与控制器27一样,交换机25和26可以与其它电路集成,诸如与控制器27和/或与主机桥20。The controller 27 sends a signal to the switches 25 and 26 if the state of the slot (occupied or unoccupied) changes. The switches 25 and 26 can be realized by high-speed switching devices. As with controller 27 , switches 25 and 26 may be integrated with other circuitry, such as with controller 27 and/or with host bridge 20 .

在图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 switch 25 on its transmit path and switch 26 on its receive path. Both switches 25 and 26 are operable to switch link B to either slot 23 or slot 24 . If link B is switched to slot 23, then slot 23 receives the x8 link. If link B is switched to slot 24, then slot 24 receives the x4 link. It is assumed that appropriate physical connections have been made between switches 25 and 26 and slot 23 to enable switching between alternative channels.

在所述例子中,槽23被占用而槽24是未被占用的。通过控制器27检测此状态,所述控制器已经设定了交换机25和26将所有链路B切换到槽23。In the example shown, slot 23 is occupied and slot 24 is unoccupied. This state is detected by the controller 27 which has set the switches 25 and 26 to switch all links B to slot 23 .

图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 slots 33 and 34 are occupied. The system has been configured with three x4 links. Link A is an x4 link and is routed to slot 33 . Link B is also a x4 link and is routed to slot B. Link C is a x4 link and is routed to switches 35 and 36, making it a "switchable" link.

控制器27已经检测到槽33和34都是被占用的,并且还检测到槽33需要x8链路并且槽34只需要x4链路。作为响应,控制器27已经将控制信号递送到交换机35和36,如此使得链路C被路由到槽33,使其成为x8槽。对于此例子来说,假设占用槽33和34的卡具有一些用于通知控制器27(直接或者通过系统100的操作系统)它们的带宽需求的装置。Controller 27 has detected that both slots 33 and 34 are occupied, and has also detected that slot 33 requires an x8 link and slot 34 requires only an x4 link. In response, controller 27 has delivered control signals to switches 35 and 36, such that link C is routed to slot 33, making it an x8 slot. For this example, assume that the cards occupying slots 33 and 34 have some means for notifying controller 27 (either directly or through the operating system of system 100) of their bandwidth requirements.

图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 slots 43 and 44 are x4 and x8, respectively. However, the x8 endpoint has been set in slot 43 and the x4 endpoint has been set in slot 44 . Controller 27 has detected the status and bandwidth requirements of the two slots, and has operated switches 45 and 46 such that a portion of link B is rerouted to slot 43 . In a variation on this example, slot 44 may be unoccupied and link B is split into x4 lanes routed to slot 43 and x4 lanes routed to other endpoints.

如上所述的例子在它们重新路由现存链路时实现了“重新配置”,即:链路早已物理路由到总线上的各种端点。在没有本发明时,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 system 100 is initialized. Furthermore, the methods and circuits of the above examples are "dynamic" in the sense that state detection and switching occurs while the system 100 is being powered on for operation (during startup) and while the operating system is running. Thus, state detection has the real-time (current) state of the endpoint. The detection and switching of the present invention operate on the link that has been pre-extended according to the expansion capability of the PCI Express bus. It is dynamic reconfiguration as compared to static configuration for scaling.

在上述例子中,控制器27检测槽的状态并且将控制信号递送到配置交换机。在其他实施例中,这些功能的一个或多个可以通过系统100的操作系统来执行,诸如通过其BIOS执行。也就是说,BIOS可以被编程来检测其PCI Express总线40上的槽的状态,和/或响应所述状态来切换通路。由此,在各种实施例中,本发明的检测和切换功能可以是硬件或者软件控制。In the above example, the controller 27 detects the status of the slots and delivers control signals to the configuration switches. In other embodiments, one or more of these functions may be performed by the operating system of system 100, such as by its BIOS. That is, the BIOS can be programmed to detect the status of its slots on the PCI Express bus 40, and/or switch lanes in response to the status. Thus, in various embodiments, the detection and switching functions of the present invention may be hardware or software controlled.

在没有本发明的“动态”检测方面的情况下,重新配置还是十分有用的。换言之,当它合乎需要来人工地重新路由现存的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)

1, a kind of method that reconfigures the PCI Express bus links of information handling system, described link is routed to the end points on the bus, may further comprise the steps:
Detect step, detect the state of one or more end points; And
Switch step according to the result who detects step, switches to other end points more than one with all links from an end points.
2, the method for claim 1, wherein detected state and to switch end points be when occurring in system and switching on for operation and operating system when moving.
3, the method for claim 1, wherein said detection step are that whether occupied being used for carried out by detecting end points.
4, method as claimed in claim 3, wherein said switch step is carried out by link is switched to one or more occupied end points from unappropriated end points.
5, the method for claim 1, wherein said detection step are to carry out by the bandwidth demand that detection is installed in the device on the occupied end points.
6, the method for claim 1, wherein said switch step adopt the switch beyond the PCI Express bus switch structure to carry out.
7, the method for claim 1, wherein said information handling system has operating system, and the use of described detection step is carried out for the circuit of carrying out the setting of described detection step.
8, the method for claim 1, wherein said information handling system has operating system, and described detection step uses described operating system to carry out.
9, the method for claim 1, wherein said information handling system is operated during described detection step and switch step.
10, a kind of circuit that reconfigures the PCI Express bus links of information handling system, described link is routed to the end points on the bus, comprising:
Controller is used to detect the state of one or more end points; And
Switch is associated with a link at least, and response comes from the signal of controller, can operate so that all links are switched to other end points more than one from an end points.
11. circuit as claimed in claim 10, wherein when system switches on for operation and operating system when moving, described controller detected state and described switch handoff links.
12, circuit as claimed in claim 10, whether wherein said controller detects end points occupied.
13, circuit as claimed in claim 12 wherein can be operated described switch, so that link is switched to one or more occupied end points from unappropriated end points.
14, circuit as claimed in claim 10, wherein said controller detects the bandwidth demand of the device that is installed in occupied end points.
15, circuit as claimed in claim 10, wherein said controller are the controllers beyond the PCI Express bus switch structure.
16, circuit as claimed in claim 10, wherein said information handling system has host bridge, and wherein described controller is integrated in the described host bridge.
17, circuit as claimed in claim 10 wherein will come from the described switch of signal guide of described controller.
18, circuit as claimed in claim 10 wherein makes the signal that the comes from described controller operating system by information handling system.
19, a kind of information handling system comprises:
CPU (central processing unit);
Storer is used to store the executable program of CPU (central processing unit);
PCI Express bus is used for the I/O end points is linked to each other with described system, and has switching fabric and link from host bridge to described end points;
Wherein host bridge further with bus and CPU and storer be connected; And
Link reconfigures circuit, the link that is used to reconfigure the link of PCI Express bus and is routed to the end points on the described bus, and described link reconfigures circuit and comprises controller, is used to detect the state of one or more described end points; And switch, be associated with at least one link, can operate described switch so that response comes from the signal of described controller, all links are switched to other end points more than one from an end points.
20, system as claimed in claim 19, wherein said controller detects the bandwidth demand of the device that is installed in occupied end points.
21, system as claimed in claim 19, wherein said controller is the controller beyond the PCI Express bus switch structure.
22, system as claimed in claim 19 wherein is integrated into described controller in the host bridge.
CN2008100984109A 2003-11-06 2004-11-08 Dynamic reconfiguration of PCI EXPRESS links Expired - Lifetime CN101303681B (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106030561A (en) * 2014-02-28 2016-10-12 惠普发展公司,有限责任合伙企业 Computing system control

Families Citing this family (121)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (2)

* Cited by examiner, † Cited by third party
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