System for expanding PCI bus loading capacity

Information

  • Patent Grant
  • 6249834
  • Patent Number
    6,249,834
  • Date Filed
    Wednesday, October 1, 1997
    27 years ago
  • Date Issued
    Tuesday, June 19, 2001
    23 years ago
Abstract
A system for expanding the loading capacity of a PCI bus in an information processing system having a multiple bus architecture. In one embodiment, the system comprises a processor-to-PCI bridge connected to a plurality of PCI-to-PCI bridges to generate multiple PCI buses. A plurality of add-in board connectors are coupled to each of the generated PCI buses. In another embodiment, the system comprises two or more processor-to-PCI bridges connected to a plurality of PCI-to-PCI bridges to generate multiple PCI buses. The resulting system expands the loading capacity of a PCI bus while adding resistance to single point failures.
Description




PRIORITY CLAIM




The benefit under 35 U.S.C. § 119(e) of the following U.S. provisional application(s) is hereby claimed:


















Application







Title




No.




Filing Date











“Hardware and Software Architecture for




60/047,016




May 13, 1997






for Inter-Connecting an Environmental






Management System with a Remote






Interface”






“Self Management Protocol for a Fly-By-




60/046,416




May 13, 1997






Wire Service Processor”






“Isolated Interrupt Structure for Input/




60/047,003




May 13, 1997






Output Architecture”






“Three Bus Server Architecture with a




60/046,490




May 13, 1997






Legacy PCI Bus and Mirrored I/O PCI






Buses”






“Computer System Hardware Infra-




60/046,398




May 13, 1997






structure for Hot Plugging Single and






Multi-Function PC Cards Without






Embedded Bridges”






“Computer System Hardware Infrastruc-




60/046,312




May 13, 1997






ture for Hot Plugging Multi-Function PCI






Cards With Embedded Bridges”














APPENDICES




Appendix A, which forms a part of this disclosure, is a list of commonly owned copending U.S. patent applications. Each one of the applications listed in Appendix A is hereby incorporated herein in its entirety by reference thereto.




Appendix B, which forms part of this disclosure, is a copy of the U.S. provisional patent application filed May 13, 1997, entitled “ISOLATED INTERRUPT STRUCTURE FOR INPUT/OUTPUT ARCHITECTURE” and assigned Application Ser. No. 60/047,003. Page 1, line 17 of the provisional application has been changed from the original to positively recite that the entire provisional application, including the attached documents, forms part of this disclosure.




Appendix C, which forms part of this disclosure, is a copy of the U.S. provisional patent application filed May 13, 1997, entitled “THREE BUS SERVER ARCHITECTURE WITH A LEGACY PCI BUS AND MIRRORED I/O PCI BUSES” and assigned application Ser. No. 60/046,490. Page 1, line 15 of the provisional application has been changed from the original to positively recite that the entire provisional application, including the attached documents, forms part of this disclosure.




COPYRIGHT RIGHTS




A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.




BACKGROUND OF THE INVENTION




1. Field of the Invention




The invention relates generally to information processing systems, such as computer servers and personal computers (PCs). More particularly, this invention relates to the transfer of control and data signals within an information processing system having multiple bus architecture.




2. Description of the Related Art




Information processing systems, such as personal computers (PCs), have virtually become an inseparable part of everyone's daily activities. These systems process an enormous amount of information in a relatively short time. To perform these sophisticated tasks, the computer system typically includes a microprocessor, memory modules, various system and bus control units, and a wide variety of data input/output (I/O) and storage devices. These computer components communicate information using various data rates and protocols over multiple system buses. The demand for faster processing speeds, and the revolutionary fast-track development of computer systems, have necessitated the use of interconnecting devices. These devices act as bridges among various data transfer protocols within the computer system. One example of such interconnecting devices is the peripheral component interconnect (PCI) bridge.




The


PCI Local Bus Specification, Revision


2.1 (“PCI Specification”) defines a PCI Local Bus with the primary goal of establishing an industry standard. The PCI Local Bus is a 32-bit or 64-bit bus with multiplexed address and data lines. The bus is intended for use as an interconnect mechanism between highly integrated peripheral controller components, peripheral add-in boards, and processor/memory systems. The PCI Specification includes the protocol, electrical, mechanical, and configuration specification for PCI Local Bus components and expansion boards. The electrical definition provides for 5.0V (e.g., desktop PCs) and 3.3V (e.g., mobile PCs) signaling environments.




Typical PCI Local Bus implementations support up to four add-in boards. An add-in board is a circuit board that plugs into a motherboard and provides added functionality. The motherboard is the main circuit board which contains the basic function (e.g., a central processing unit or CPU, I/O, and expansion connectors) of a computer system.

FIG. 1

shows a typical PCI Local Bus system architecture. As shown in

FIG. 1

, a processor


102


, a cache


104


, and a dynamic random access memory (DRAM)


106


are connected to a PCI Local Bus


112


through a PCI Bridge


108


. The PCI Bridge


108


provides the logic that connects one bus to another to allow an agent (i.e., an entity that operates on a computer bus) on one bus to access an agent on the other. The PCI Bridge


108


provides a low latency path through which the processor


102


, the cache


104


, and DRAM


106


may directly access PCI devices mapped anywhere in the memory or I/O address spaces. Typical PCI devices include an audio card


116


, a motion video card


120


, a local area network (LAN) interface


124


, a small computer system interface (SCSI)


128


, an expansion bus interface


132


, and a graphics card


136


. The expansion bus interface


132


typically connects industry standard architecture (ISA) and extended ISA (EISA) devices (not shown in this figure) to the PCI local bus


112


via an ISA, EISA, or MicroChannel


140


. The expansion bus interface


132


is often referred to as the ISA/EISA bridge.




PCI bus drivers spend a relatively large portion of time in transient switching. PCI bus drivers are specified in terms of their AC switching characteristics. Specifically, the voltage to current relationship (V/I curve) of the driver through its active switching range is the primary means of specification. The PCI Specification defines that PCI bus drivers achieve acceptable AC switching behavior in typical configurations of six loads on the motherboard and two expansion connectors (each is considered as two loads). The PCI bus drivers can also achieve acceptable switching behavior in configurations of two loads on the mother board and four expansion connectors. Hence, the loading capacity on the PCI Local Bus


112


is limited to ten loads. In practice, however, a standard PCI configuration uses a Processor-to-PCI bridge to generate the PCI bus with up to four card slots thereon. Violation of expansion board trace length or loading limits may compromise system signal integrity.




The foregoing loading limits have imposed serious restrictions on system designers, and prevented the addition of new functions to computer systems. Several attempts have been made to increase the loading capacity of a PCI bus. One approach involves implementing a Processor-to-PCI bridge by coupling it to a local processor bus (i.e., the bus to which the CPU is connected). The Processor-to-PCI bridge provides a connection between the local processor bus and a PCI bus. As noted above, the loading capacity of such a PCI Chipset bridge, however, is limited to four card slots. With the increasing performance demands on personal computers, such load capacity remains insufficient. Accordingly, there is a need in the technology to expand the loading capacity of a PCI bus. Such expansion of loading capacity ensures the demands of adding powerful features to already overburdened information processing systems can be met.




SUMMARY OF THE INVENTION




To overcome the limitations of the related art, the invention provides a system for expanding the loading capacity of a PCI bus beyond its maximum loading capacity. The invention fully complies with the PCI Specification and does not compromise the system signal integrity.




According to one embodiment of the invention, a PCI bridge system for expanding the loading capacity of a PCI bus is provided. The PCI bridge system allows the expansion of the loading capacity of a PCI bus up to sixteen add-in board connectors (“card slots”). In this embodiment, a first-to-second bridge (e.g., the “processor-to-PCI bridge”) connects a local processor bus to four second-to-third bridges (e.g., the “PCI-to-PCI bridges”). Each PCI-to-PCI bridge supports up to four PCI card slots via its unique PCI bus. Hence, the PCI bridge system results in expanding the PCI bus to sixteen card slots without violating the loading capacity or signal integrity of the system.




In another embodiment of the invention, two or more processor-to-PCI bridges are integrated with the local processor bus. Each processor-to-PCI bridge connects the local processor bus to four PCI-to-PCI bridges via its unique PCI bus. Each PCI-to-PCI bridge supports up to four PCI card slots via its unique PCI bus. A third processor-to-PCI bridge is connected to the local processor bus to function as a compatibility bridge. The implementation of two processor-to-PCI bridges in a symmetric architecture adds redundancy and fault tolerance characteristics to the system. Additionally, any system breakdowns due to single-point failures is minimized.











BRIEF DESCRIPTION OF THE INVENTION




The above and other aspects, features and advantages of the invention will be better understood by referring to the following detailed description, which should be read in conjunction with the accompanying drawings, in which:





FIG. 1

is a block diagram of a conventional PCI local bus architecture in a computer system.





FIG. 2

is a block diagram of a local processor bus architecture implemented according to one embodiment of the invention.





FIG. 3

is a block diagram of a local processor bus architecture implemented according to another embodiment of the invention.











DETAILED DESCRIPTION OF THE INVENTION




The invention provides a system for expanding the loading capacity of a PCI bus in an information processing system (the “computer system”). In a first embodiment, the invention provides a system for expanding the loading capacity of a PCI bus up to sixteen card slots.

FIG. 2

shows a block diagram of a local processor bus architecture implemented in this first embodiment. As shown in

FIG. 2

, a Local Processor Bus


200


is provided to support the transfer of control and data signals among various devices within a computer system. In this embodiment, one or more processor


202


is connected to the Local Processor Bus


200


to communicate with the other devices installed within the computer system. A Cache


204


is coupled to a Cache Controller


203


which is connected to the Local Processor Bus


200


. Dynamic random access memory (DRAM)


206


is coupled to a Memory Controller


205


which is connected to the Local Processor Bus


200


.




A Chipset PCI Bridge


240


is connected to the Local Processor Bus


200


to provide access by a variety of PCI devices on a First PCI Bus


252


to the Local Processor Bus


200


. The Chipset PCI Bridge


240


generates the First PCI Bus


252


when connected to the Local Processor Bus


200


. Another Chipset PCI Bridge


260


is coupled to the Local Processor Bus


200


as a “compatibility bridge.” The Chipset PCI Bridge


260


generates a Second PCI Bus


262


when connected to the Local Processor Bus


200


. The Chipset PCI Bridge


260


is a compatibility bridge because compatibility devices of a personal computer (PC) are located on its Second PCI Bus


262


. With this configuration, the Chipset PCI Bridge


240


“knows” that it is a non-compatibility bridge and initializes itself with different power-on default values compared to the Chipset PCI Bridge


260


. The two Chipset PCI Bridges


240


and


260


are considered peers at the host level. A chipset PCI bridge may be based on the 82450/82454 family of PCI Chipsets manufactured by Intel Corporation.




Four PCI-to-PCI Bridges


242


,


244


,


246


, and


248


, are connected to the First PCI Bus


252


to provide access to the Local Processor Bus


200


via the Chipset PCI Bridge


240


. Each PCI-to-PCI Bridge (


242


,


244


,


246


, and


248


) fully complies with the PCI Specification, and has full support for delayed transactions, which enables the buffering of memory read, I/O, and configuration transactions. Each PCI-to-PCI Bridge (


242


,


244


,


246


, and


248


) provides a connection between two independent PCI buses. The first independent bus is the First PCI Bus


252


which is common to all the PCI-to-PCI bridges. The First PCI Bus


252


is often referred to as the primary PCI bus in view of its close proximity to the processor


202


. Each PCI-to-PCI bridge has its unique secondary PCI bus. The unique four PCI buses are the Secondary PCI Buses


254


,


255


,


256


, and


257


. These PCI buses are secondary PCI buses because they are farthest from the Local Processor Bus


200


.




Each PCI-to-PCI Bridge (


242


,


244


,


246


, and


248


) supports buffering of simultaneous multiple posted write and delayed transactions in both directions. Each PCI-to-PCI Bridge (


242


,


244


,


246


, and


248


) allows the Local Processor Bus


200


and each of its respective Secondary PCI Buses (


254


,


255


,


256


, and


257


) to operate concurrently. A master and target on the same PCI bus may communicate while the other PCI bus is busy. The term “target” refers to a device on the PCI bus which responds with a positive acknowledgement to a bus transaction initiated by a master.




If its internal arbiter is used, each of the PCI-to-PCI Bridges (


242


,


244


,


246


, and


248


) supports up to four PCI bus master devices on its respective Secondary PCI Bus (


254


,


255


,


256


, and


257


). Four add-in board connectors


250


(the “PCI Card Slots”) are connected to each of the Secondary PCI Buses


254


,


255


,


256


, and


257


, to provide access of PCI devices to the Local Processor Bus


200


. The connector that supports each PCI Card Slot


250


is derived from a Micro Channel (MC)-style connector. MC systems are based on an architecture expansion bus defined by IBM for its PS/2 line of personal computers. The same PCI expansion board can be used in an ISA-, EISA-, and MC-based systems, provided that the motherboard supports PCI card slots in combination with ISA, EISA, and MC card slots. PCI expansion cards use an edge connector and motherboards that allow a female connector be mounted parallel to the system bus connectors. To provide a quick and easy transition from 5.0V to 3.3V component technology, there are two types of add-in board connectors: one for the 5.0V signaling environment and one for the 3.3V signaling environment.




Arbitration is provided to coordinate data transfers among PCI devices installed in the PCI Card Slots


250


. On the primary bus, the Chipset PCI Bridge


240


, or an independent arbiter (not shown in this figure), arbitrates the use of the First PCI Bus


252


when forwarding upstream transactions. On a secondary bus, each PCI-to-PCI bridge, or an independent arbiter (not shown in this figure), arbitrates for use of its respective secondary PCI bus for the downstream transactions. The arbiter for the primary bus may reside on the motherboard (not shown in this figure) which is external to the PCI Chipset Bridge


240


. For each secondary PCI bus, each PCI-to-PCI bridge implements an internal arbiter (not shown in this figure). If desired, this arbiter may be disabled, and an external arbiter may be used instead. The PCI-to-PCI bridge may be based on the chips 21050/21152 PCI-to-PCI Bridges manufactured by Digital Equipment Corporation.




As noted above, the Chipset PCI Bridge


260


operates as a compatibility bridge. It generates a Second PCI Bus


262


when connected to the Local Processor Bus


200


. As a compatibility bridge, typical PC devices may be connected to its Second PCI Bus


262


to access devices which are resident on the Local Processor Bus


200


. Typical personal computer PCI devices may include a graphics interface


264


, a SCSI


266


, a LAN interface


268


, an audio interface


270


, and an ISA/EISA bridge


272


. The ISA/EISA bridge connects industry standard architecture (ISA) extended ISA (EISA) devices (not shown in this figure) to the Local Processor Bus


200


. These ISA devices may include a floppy drive, a key board, a mouse, a serial port, a parallel port, a read only memory (ROM) unit, a real-time clock (RTC), and an audio interface.




Referring now to

FIG. 3

, a block diagram of a PCI bus architecture implemented as a second embodiment of the invention is shown. As shown in

FIG. 3

, a Local Processor Bus


300


is provided to support the transfer of control and data signals among various devices within a computer system. In this embodiment, one or more processor


302


is connected to the Local Processor Bus


300


to communicate with the other devices installed within the computer system. A Cache


304


is coupled to a Cache Controller


303


which is connected to the Local Processor Bus


300


. A dynamic random access memory (DRAM)


306


is coupled to a Memory Controller


305


which is connected to the Local Processor Bus


300


.




A Chipset PCI Bridge


340


is connected to the Local Processor Bus


200


to provide access by a variety of PCI devices on a First PCI Bus


352


to the Local Processor Bus


300


. Similarly, another Chipset PCI Bridge


360


is connected to the Local Processor Bus


200


to provide access by a variety of PCI devices on a Second PCI Bus


381


to the Local Processor Bus


300


. A third Chipset PCI Bridge


360


is coupled to the Local Processor Bus


300


as a “compatibility bridge.”


0


The Chipset PCI Bridge


360


generates a Third PCI Bus


362


when connected to the Local Processor Bus


300


. The Chipset PCI Bridge


360


is a compatibility bridge because compatibility devices of a personal computer (PC) are located on its Third PCI Bus


362


. The Chipset PCI Bridge


360


interconnects PCI devices and an ISA/EISA bridge in the same manner described in FIG.


2


.




Four PCI-to-PCI Bridges


342


,


344


,


346


, and


348


, are connected to the First PCI Bus


352


, and another four PCI-to-PCI Bridges


382


,


384


,


386


, and


388


, are connected to the Second PCI Bus


381


. The Chipset PCI Bridge


340


provides the PCI-to-PCI Bridges


342


,


344


,


346


, and


348


, with access to the Local Processor Bus


300


. Similarly, the Chipset PCI Bridge


380


provides the PCI-to-PCI Bridges


382


,


384


,


386


, and


388


, with access to the Local Processor Bus


300


. The specifications of each PCI-to-PCI Bridge (


342


,


344


,


346


,


348


,


382


,


384


,


386


, and


388


) are similar to the specifications of the PCI-to-PCI Bridges


242


,


244


,


246


, and


248


described in FIG.


2


. Each of the PCI-to-PCI Bridges (


342


,


344


,


346


, and


348


) provides a connection between two independent PCI buses. The first independent bus is the First PCI Bus


352


which is common to all these PCI-to-PCI bridges. The First PCI Bridge


352


is often referred to as the primary PCI bus in view of its close proximity to the processor


302


. Similarly, each of the PCI-to-PCI Bridges (


382


,


384


,


386


, and


388


) provides a connection between two independent PCI buses. The first independent bus is common to all these PCI-to-PCI bridges: Second PCI Bus


381


which is referred to as the primary PCI bus in view of its close proximity to the Local Processor Bus


300


. Each PCI-to-PCI bridge has its unique secondary PCI bus. A first set of unique PCI buses is the Secondary PCI Buses


354


,


355


,


356


, and


357


. These PCI buses are secondary PCI buses because they are farthest from the Local Processor Bus


300


. A second set of unique PCI buses is the Secondary PCI Buses


394


,


395


,


396


, and


397


. These PCI buses are secondary PCI buses because they are farthest from the Local Processor Bus


300


.




Each of the PCI-to-PCI Bridges (


342


,


344


,


346


,


348


,


382


,


384


,


386


, and


388


) supports up to four PCI bus master devices on its respective Secondary PCI Bus (


354


,


355


,


356


,


357


,


394


,


395


,


396


, and


397


). Each of the Secondary PCI Buses


354


,


355


,


356


, and


357


, supports four add-in board connectors


350


(the “PCI Card Slots”) to provide access for PCI devices to the Local Processor Bus


300


. Similarly, each of the Secondary PCI Buses


394


,


395


,


396


, and


397


supports four add-in board connectors


390


(the “PCI Card Slots”) to provide access for PCI devices to the Local Processor Bus


300


. The specifications of each PCI Card Slot


350


and


390


are preferably similar to the specifications of the PCI Card Slots


250


described in FIG.


2


. Arbitration is provided to coordinate data transfers among PCI devices in the same manner described in FIG.


2


.




The PCI architecture of each of the Chipset PCI Bridge


340


and


380


may optionally be identical to or different from the other. More particularly, if the PCI Card Slots


350


and


390


are supporting substantially identical PCI devices, a substantially symmetric PCI bridge architecture is achieved. A key advantage of such a symmetric architecture includes the redundant or fault-tolerant characteristic of a PCI signal path. For instance, if the Chipset PCI Bridge


340


fails, or any or all of its PCI-to-PCI bridges fail, the availability of the Chipset PCI Bridge


380


ensures access between the PCI Card Slots


390


and the Local Processor Bus


300


. Similarly, if the Chipset PCI Bridge


380


fails, or any or all of its PCI-to-PCI bridges fail, the availability of the Chipset PCI Bridge


340


ensures access between the PCI Card Slots


350


and the Local Processor Bus


300


. Moreover, in view of the availability of an alternative signal path between PCI devices and the Local Processor Bus


300


, the possibility of a single-point failure is minimized. A single-point failure is defined as a failure occurring at a single point in the system wherebecause the entire system fails.




From the standpoint of the Local Processor Bus


300


, the loading of each of the Chipset PCI Bridges


340


,


360


, and


380


with all its supported PCI devices are considered one load. Using this PCI bridge architecture, the loading capacity of the Local Processor Bus


312


is not violated. More importantly, the sharing of the PCI signals among the newly created thirty-two PCI Card Slots


350


and


390


does not compromise the system signal integrity.




In view of the foregoing, it will be appreciated that the invention overcomes the longstanding need for expanding the loading capacity of a PCI bus without the disadvantages of compromising system signal integrity. The invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive and the scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.



Claims
  • 1. In a computer system having a host, first, second, third, and fourth bus, a bus-to-bus bridge system comprising:a host-to-first bi-directional bridge connecting the host bus to the first bus; a host-to-second bi-directional bridge connecting the host bus to the second bus; a plurality of first-to-third bi-directional bridges connecting the first bus to the third bus; a plurality of second-to-fourth bi-directional bridges connecting the second bus to the fourth bus, wherein the plurality of first-to-third bi-directional bridges are configured to be symmetric to and perform substantially the same function as the plurality of second-to-fourth bi-directional bridges; and a plurality of board connectors coupled to each of the first-to-third and second-to-fourth bi-directional bridges via a plurality of respective buses.
  • 2. The system as defined in claim 1, wherein each of said first and second buses is a peripheral component interconnect (PCI) bus.
  • 3. The system as defined in claim 1, wherein each of said plurality of respective buses is a peripheral component interconnect (PCI) bus.
  • 4. The system as defined in claim 1, wherein each of said host-to-first and host-to-second bi-directional bridges is a processor-to-PCI bridge.
  • 5. The system as defined in claim 1, wherein said first-to-third and second-to-fourth bi-directional bridges is a PCI-to-PCI bridge.
  • 6. The system as defined in claim 1, wherein said plurality of first-to-third bi-directional bridges comprises four first-to-third bi-directional bridges.
  • 7. The system as defined in claim 1, wherein said plurality of second-to-fourth bi-directional bridges comprises four second-to-third bi-directional bridges.
  • 8. The system as defined in claim 1, wherein said plurality of board connectors comprises four board connectors.
  • 9. The system as defined in claim 1, wherein each of said plurality of respective buses is a peripheral component interconnect (PCI) bus.
  • 10. The system as defined in claim 1, wherein each of said plurality of respective buses is coupled to either the first or second bus by a single first-to-third or a single second-to-fourth bi-directional bridge.
  • 11. In a computer system having a host, first, and second bus, a bus-to-bus bridge system comprising:a host-to-first means for bi-directionally connecting the host bus to the first bus; a host-to-second means for bi-directionally connecting the host bus to the second bus; a plurality of first means for bi-directionally connecting the first bus to a first plurality of buses, wherein said first connecting means are coupled to said host-to-first connecting means via the first bus; a plurality of second means for bi-directionally connecting the second bus to a second plurality of buses, wherein said second connecting means are coupled to said host-to-second connecting means via the second bus, wherein the plurality of first connecting means are symmetric to and perform substantially the same function as the plurality of second connecting means; and a plurality of means for connecting each of the first and second plurality of buses to a plurality of boards.
  • 12. The system as defined in claim 11, wherein each of said first and second buses is a peripheral component interconnect (PCI) bus.
  • 13. The system as defined in claim 11, wherein each of said plurality of buses is a peripheral component interconnect (PCI) bus.
  • 14. In a computer system having a first, second, and third bus, a bus-to-bus bridge system comprising:a first bus-to-bus bi-directional bridge connecting the first bus to the second bus; a first plurality of bus-to-bus bi-directional bridges connected to the second bus; a second bus-to-bus bi-directional bridge connecting the first bus to the third bus; and a second plurality of bus-to-bus bi-directional bridges connected to the third bus, wherein the first bus-to-bus bi-directional bridge and the first plurality of bus-to-bus bi-directional bridges are configured to be redundant to and perform substantially the same function as the second bus-to-bus bi-directional bridge and the second plurality of bus-to-bus bi-directional bridges.
  • 15. The system as defined in claim 14, wherein the first bus-to-bus bi-directional bridge and second bus-to-bus bi-directional bridge support fault-tolerance functionality.
  • 16. The system as defined in claim 14, wherein said system is configured such that if the first bus-to-bus bi-directional bridge fails, the second bus-to-bus bi-directional bridge maintains connectivity between the first bus and the third bus.
  • 17. The system as defined in claim 14, wherein one of the first plurality of bus-to-bus bi-directional bridges supports a first board, and one of the second plurality of bus-to-bus bi-directional bridges supports a second board.
  • 18. The system as defined in claim 17, wherein the first board is substantially similar to the second board.
  • 19. The system as defined in claim 17, wherein the first board and second board are connected to a common device.
  • 20. In a computer system having a processor bus, a first PCI bus, and a second PCI bus, a bus-to-bus bridge system comprising:a first processor-PCI bi-directional bridge connecting the processor bus to the first PCI bus, a second processor-PCI bi-directional bridge connecting the processor bus to the second PCI bus; four PCI-PCI bi-directional bridges connecting the first PCI bus to a first plurality of PCI buses; four PCI-PCI bi-directional bridges connecting the second PCI bus to a second plurality of PCI buses; and a plurality of board connectors coupled to each of said first and second plurality of PCI buses so as to be symmetrical to and perform substantially the same function as.
  • 21. The system as defined in claim 20, wherein said plurality of board connectors comprises four PCI board connectors.
  • 22. The system as defined in claim 20, wherein each of the plurality of first and second PCI buses comprises four PCI buses.
RELATED APPLICATIONS

The subject matter of U.S. patent application entitled METHOD OF EXPANDING PCI BUS LOADING CAPACITY, filed on Oct. 1, 1997, application Ser. No. 08/942,223, and is related to this application.

US Referenced Citations (295)
Number Name Date Kind
4057847 Lowell et al. Nov 1977
4100597 Fleming et al. Jul 1978
4449182 Rubinson et al. May 1984
4672535 Katzman et al. Jun 1987
4692918 Elliott et al. Sep 1987
4695946 Andreasen et al. Sep 1987
4707803 Anthony, Jr. et al. Nov 1987
4769764 Levanon Sep 1988
4774502 Kimura Sep 1988
4821180 Gerety et al. Apr 1989
4835737 Herrig et al. May 1989
4894792 Mitchell et al. Jan 1990
4949245 Martin et al. Aug 1990
4999787 McNally et al. Mar 1991
5006961 Monico Apr 1991
5007431 Donehoo, III Apr 1991
5033048 Pierce et al. Jul 1991
5051720 Kittirutsunetorn Sep 1991
5073932 Yossifor et al. Dec 1991
5103391 Barrett Apr 1992
5118970 Olson et al. Jun 1992
5121500 Arlington et al. Jun 1992
5123017 Simpkins et al. Jun 1992
5136708 Lapourtre et al. Aug 1992
5136715 Hirose et al. Aug 1992
5138619 Fasang et al. Aug 1992
5157663 Major et al. Oct 1992
5210855 Bartol May 1993
5222897 Collins et al. Jun 1993
5245615 Treu Sep 1993
5247683 Holmes et al. Sep 1993
5253348 Scalise Oct 1993
5261094 Everson et al. Nov 1993
5265098 Mattson et al. Nov 1993
5266838 Gerner Nov 1993
5269011 Yanai et al. Dec 1993
5272382 Heald et al. Dec 1993
5272584 Austruy et al. Dec 1993
5276814 Bourke et al. Jan 1994
5276863 Heider Jan 1994
5277615 Hastings et al. Jan 1994
5280621 Barnes et al. Jan 1994
5283905 Saadeh et al. Feb 1994
5307354 Cramer et al. Apr 1994
5311397 Harshberger et al. May 1994
5311451 Barrett May 1994
5317693 Cuenod et al. May 1994
5329625 Kannan et al. Jul 1994
5337413 Lui et al. Aug 1994
5351276 Doll, Jr. et al. Sep 1994
5367670 Ward et al. Nov 1994
5379184 Barraza et al. Jan 1995
5379409 Ishikawa Jan 1995
5386567 Lien et al. Jan 1995
5388267 Chan et al. Feb 1995
5402431 Saadeh et al. Mar 1995
5404494 Garney Apr 1995
5423025 Goldman et al. Jun 1995
5430717 Fowler et al. Jul 1995
5430845 Rimmer et al. Jul 1995
5432715 Shigematsu et al. Jul 1995
5432946 Allard et al. Jul 1995
5438678 Smith Aug 1995
5440748 Sekine et al. Aug 1995
5448723 Rowett Sep 1995
5455933 Schieve et al. Oct 1995
5460441 Hastings et al. Oct 1995
5463766 Schieve et al. Oct 1995
5471617 Farrand et al. Nov 1995
5471634 Giorgio et al. Nov 1995
5473499 Weir Dec 1995
5483419 Kaczeus, Sr. et al. Jan 1996
5485550 Dalton Jan 1996
5485607 Lomet et al. Jan 1996
5487148 Komori et al. Jan 1996
5491791 Glowny et al. Feb 1996
5493574 McKinley Feb 1996
5493666 Fitch Feb 1996
5513314 Kandasamy et al. Apr 1996
5513339 Agrawal et al. Apr 1996
5515515 Kennedy et al. May 1996
5517646 Piccirillo et al. May 1996
5519851 Bender et al. May 1996
5526289 Dinh et al. Jun 1996
5528409 Cucci et al. Jun 1996
5530810 Bowman Jun 1996
5533193 Roscoe Jul 1996
5533198 Thorson Jul 1996
5535326 Baskey et al. Jul 1996
5539883 Allon et al. Jul 1996
5542055 Amini et al. Jul 1996
5546272 Moss et al. Aug 1996
5548712 Larson et al. Aug 1996
5555510 Verseput et al. Sep 1996
5559764 Chen et al. Sep 1996
5559958 Farrand et al. Sep 1996
5559965 Oztaskin et al. Sep 1996
5560022 Dunstan et al. Sep 1996
5564024 Pemberton Oct 1996
5566299 Billings et al. Oct 1996
5566339 Perholtz et al. Oct 1996
5568610 Brown Oct 1996
5568619 Blackledge et al. Oct 1996
5572403 Mills Nov 1996
5577205 Hwang et al. Nov 1996
5579487 Meyerson et al. Nov 1996
5579491 Jeffries et al. Nov 1996
5579528 Register Nov 1996
5581712 Herrman Dec 1996
5581714 Amini et al. Dec 1996
5584030 Husak et al. Dec 1996
5586250 Carbonneau et al. Dec 1996
5588121 Reddin et al. Dec 1996
5588144 Inoue et al. Dec 1996
5592610 Chittor Jan 1997
5592611 Midgely et al. Jan 1997
5596711 Burckhartt et al. Jan 1997
5598407 Bud et al. Jan 1997
5602758 Lincoln et al. Feb 1997
5604873 Fite et al. Feb 1997
5606672 Wade Feb 1997
5608876 Cohen et al. Mar 1997
5615207 Gephardt et al. Mar 1997
5621159 Brown et al. Apr 1997
5621892 Cook Apr 1997
5622221 Genga, Jr. et al. Apr 1997
5625238 Ady et al. Apr 1997
5627962 Goodrum et al. May 1997
5628028 Michelson May 1997
5630076 Saulpaugh et al. May 1997
5631847 Kikinis May 1997
5632021 Jennings et al. May 1997
5636341 Matsushita et al. Jun 1997
5638289 Yamada et al. Jun 1997
5644470 Benedict et al. Jul 1997
5644731 Liencres et al. Jul 1997
5651006 Fujino et al. Jul 1997
5652832 Kane et al. Jul 1997
5652839 Giorgio et al. Jul 1997
5652892 Ugajin Jul 1997
5652908 Douglas et al. Jul 1997
5655081 Bonnell et al. Aug 1997
5655083 Bagley Aug 1997
5655148 Richman et al. Aug 1997
5659682 Devarakonda et al. Aug 1997
5664118 Nishigaki et al. Sep 1997
5664119 Jeffries et al. Sep 1997
5666538 DeNicola Sep 1997
5668943 Attanasio et al. Sep 1997
5668992 Hammer et al. Sep 1997
5669009 Buktenica et al. Sep 1997
5671371 Kondo et al. Sep 1997
5675723 Ekrot et al. Oct 1997
5680288 Carey et al. Oct 1997
5684671 Hobbs et al. Nov 1997
5689637 Johnson et al. Nov 1997
5696895 Hemphill et al. Dec 1997
5696899 Kalwitz Dec 1997
5696949 Young Dec 1997
5696970 Sandage et al. Dec 1997
5701417 Lewis et al. Dec 1997
5704031 Mikami et al. Dec 1997
5708775 Nakamura Jan 1998
5708776 Kikinis Jan 1998
5712754 Sides et al. Jan 1998
5715456 Bennett et al. Feb 1998
5717570 Kikinis Feb 1998
5721935 DeSchepper et al. Feb 1998
5724529 Smith et al. Mar 1998
5726506 Wood Mar 1998
5727207 Gates et al. Mar 1998
5732266 Moore et al. Mar 1998
5737708 Grob et al. Apr 1998
5740378 Rehl et al. Apr 1998
5742514 Bonola Apr 1998
5742833 Dea et al. Apr 1998
5747889 Raynham et al. May 1998
5748426 Bedingfield et al. May 1998
5752164 Jones May 1998
5754396 Felcman et al. May 1998
5754449 Hoshal et al. May 1998
5754797 Takahashi May 1998
5758165 Shuff May 1998
5758352 Reynolds et al. May 1998
5761033 Wilhelm Jun 1998
5761045 Olson et al. Jun 1998
5761085 Giorgio Jun 1998
5761462 Neal et al. Jun 1998
5761707 Aiken et al. Jun 1998
5764924 Hong Jun 1998
5764968 Ninomiya Jun 1998
5765008 Desai et al. Jun 1998
5765198 McCrocklin et al. Jun 1998
5767844 Stoye Jun 1998
5768541 Pan-Ratzlaff Jun 1998
5768542 Enstrom et al. Jun 1998
5771343 Hafner et al. Jun 1998
5774645 Beaujard et al. Jun 1998
5774741 Choi Jun 1998
5777897 Giorgio Jul 1998
5778197 Dunham Jul 1998
5781703 Desai et al. Jul 1998
5781716 Hemphill et al. Jul 1998
5781744 Johnson et al. Jul 1998
5781767 Inoue et al. Jul 1998
5781798 Beatty et al. Jul 1998
5784555 Stone Jul 1998
5784576 Guthrie et al. Jul 1998
5787019 Knight et al. Jul 1998
5787459 Stallmo et al. Jul 1998
5787491 Merkin et al. Jul 1998
5790775 Marks et al. Aug 1998
5790831 Lin et al. Aug 1998
5793948 Asahi et al. Aug 1998
5793987 Quackenbush et al. Aug 1998
5794035 Golub et al. Aug 1998
5796185 Takata et al. Aug 1998
5796580 Komatsu et al. Aug 1998
5796981 Abudayyeh et al. Aug 1998
5797023 Berman et al. Aug 1998
5798828 Thomas et al. Aug 1998
5799036 Staples Aug 1998
5799196 Flannery Aug 1998
5801921 Miller Sep 1998
5802269 Poisner et al. Sep 1998
5802298 Imai et al. Sep 1998
5802305 McKaughan et al. Sep 1998
5802324 Wunderlich et al. Sep 1998
5802393 Begun et al. Sep 1998
5802552 Fandrich et al. Sep 1998
5802592 Chess et al. Sep 1998
5803357 Lakin Sep 1998
5805804 Laursen et al. Sep 1998
5805834 McKinley et al. Sep 1998
5809224 Schultz et al. Sep 1998
5809256 Najemy Sep 1998
5809287 Stupek, Jr. et al. Sep 1998
5809311 Jones Sep 1998
5809555 Hobson Sep 1998
5812748 Ohran et al. Sep 1998
5812750 Dev et al. Sep 1998
5812757 Okamoto et al. Sep 1998
5812858 Nookala et al. Sep 1998
5815117 Kolanek Sep 1998
5815647 Buckland et al. Sep 1998
5815652 Ote et al. Sep 1998
5821596 Miu et al. Oct 1998
5822547 Boesch et al. Oct 1998
5826043 Smith et al. Oct 1998
5835719 Gibson et al. Nov 1998
5835738 Blackledge, Jr. et al. Nov 1998
5838932 Alzien Nov 1998
5841964 Yamaguchi Nov 1998
5841991 Russell Nov 1998
5845061 Miyamoto et al. Dec 1998
5845095 Reed et al. Dec 1998
5850546 Kim Dec 1998
5852720 Gready et al. Dec 1998
5852724 Glenn, II et al. Dec 1998
5857074 Johnson Jan 1999
5857102 McChesney et al. Feb 1999
5864653 Tavallaei et al. Jan 1999
5864713 Terry Jan 1999
5867730 Leyda Feb 1999
5875307 Ma et al. Feb 1999
5875308 Egan et al. Feb 1999
5875310 Buckland et al. Feb 1999
5878237 Olarig Mar 1999
5878238 Gan et al. Mar 1999
5881311 Woods Mar 1999
5884027 Garbus et al. Mar 1999
5884049 Atkinson Mar 1999
5886424 Kim Mar 1999
5889965 Wallach et al. Mar 1999
5892898 Fujii et al. Apr 1999
5892928 Wallach et al. Apr 1999
5898846 Kelly Apr 1999
5898888 Guthrie et al. Apr 1999
5905867 Giorgio May 1999
5907672 Matze et al. May 1999
5909568 Nason Jun 1999
5911779 Stallmo et al. Jun 1999
5913034 Malcolm Jun 1999
5922060 Goodrum Jul 1999
5930358 Rao Jul 1999
5935262 Barrett et al. Aug 1999
5936960 Stewart Aug 1999
5938751 Tavallaei et al. Aug 1999
5941996 Smith et al. Aug 1999
5964855 Bass et al. Oct 1999
5983349 Kodama et al. Nov 1999
5987554 Liu et al. Nov 1999
5987627 Rawlings, III Nov 1999
6012130 Beyda et al. Jan 2000
6038624 Chan et al. Mar 2000
Foreign Referenced Citations (5)
Number Date Country
0 866 403 A1 Sep 1988 EP
04 333 118 Nov 1992 JP
05 233 110 Sep 1993 JP
07 093 064 Apr 1995 JP
07 261 874 Oct 1995 JP
Non-Patent Literature Citations (37)
Entry
Shanley and Anderson, PCI System Architecture, Third Edition, Chapters 15 & 16, pp. 297-328, CR 1995.
PCI Hot-Plug Specification, Preliminary Revision for Review Only, Revision 0.9, pp. i-vi, and 1-25, Mar. 5, 1997.
SES SCSI-3 Enclosure Services, X3T10/Project 1212-D/Rev 8a, pp. i, iii-x, 1-76, and l-1 (index), Jan. 16, 1997.
Compaq Computer Corporation, Technology Brief, pp. 1-13, Dec. 1996, “Where Do I Plug the Cable? Solving the Logical-Physical Slot Numbering Problem.”
Standard Overview, http://www.pc-card.com/stand-overview.html#1, 9 pages, Jun. 1990, “Detailed Overview of the PC Card Standard.”
Digital Equipment Corporation, datasheet, 140 pages, 1993, “DECchip 21050 PCI-To-PCI Bridge.”
NetFrame Systems Incorporated, News Release, 3 pages, referring to May 9, 1994, “NetFrame's New High-Availability ClusterServer Systems Avoid Scheduled as well as Unscheduled Downtime.”
Compaq Computer Corporation, Phenix Technologies, LTD, and Intel Corporation, specification, 55 pages, May 5, 1995, “Plug & Play BIOS Specification.”
NetFrame Systems Incorporated, datasheet, 2 pages, Feb. 1996, “NF450FT Network Mainframe.”
NetFrame Systems Incorporated, datasheet, 9 pages, Mar. 1996, “NetFrame Cluster Server 8000.”
Joint work by Intel Corporation, Compaq, Adaptec, Hewlett Packard, and Novell, presentation, 22 pages, Jun. 1996, “Intelligent I/O Architecture.”
Lockareff, M., HTINews, http://www.hometoys.com/htinews/dec96/articles/Ionworks.htm, 2 pages, Dec. 1996, “Loneworks—An Introduction.”
Schofield, M.J., http://www.omegas.co.uk/CAN/canworks.htm, 4 pages, Copyright 1996, 1997, “Controller Area Network—How Can Works.”
NTRR, Ltd, http://www.nrtt.demon.co.uk/cantech.html, 5 pages, May 28, 1997, “Can: Technical Overview.”
Herr, et al., Linear Technology Magazine, Design Features, pp. 21-23, Jun. 1997, “Hot Swapping the PCI Bus.”
PCI Special Interest Group, specification, 35 pages, Draft For Review Only, Jun. 15, 1997, “PCI Bus Hot Plug Specification.”
Microsoft Corporation, file:///A |/Rem-devs.htm, 4 pages, Copyright 1997, updated Aug. 13, 1997, “Supporting Removable Devices Under Windows and Windows NT.”
Davis, T, Usenet post to alt.msdos.programmer, Apr. 1997, “Re: How do I create an FDISK batch file?”.
Davis, T., Usenet post to alt.msdos.batch, Apr. 1997, “Re: Need help with automating FDISK and Format . . . ”.
NetFrame Systems Incorporated, Doc. No. 78-1000226-01, pp. 1-2, 5-8, 359-404, and 471-512, Apr. 1996, “NetFrame Clustered Multiprocessing Software: NW0496 DC-ROM for Novel® NetWare® 4.1 SMP, 4.1, and 3.12.”
Shanley, and Anderson, PCI System Architecture, Third Edition, Chapter 15, pp. 297-302, Copyright 1995, “Intro To Configuration Address Space.”
Shanley, and Anderson, PCI Systems Architecture, Third Edition, Chapter 16, pp. 303-328, Copyright 1995, “Configuration Transactions.”
Sun Microsystems Computer Company, Part No. 802-5355-10, Rev. A, May 1996, “Solstice SyMON User's Guid.”
Sun Microsystems, Part No. 802-6569-11, Release 1.0.1, Nov. 1996, “Remote Systems Diagnostics Installation & User Guide.”
ftp.cdrom.com/pub/os2/diskutil/, PHDX software, phdx.zip download, Mar. 1995, “Parallel Hard Disk Xfer.”
Cmasters, Usenet post to microsoft.public.windowsnt.setup, Aug. 1997, “Re: FDISK switches.”
Hildebrand, N., Usenet post to comp.msdos.programmer, May. 1995, “Re: Structure of disk partition into.”
Lewis, L., Usenet post to alt.msdos.batch, Apr. 1997, “Re: Need help with automating FDISK and Format.”
Netframe, http://www.netframe-support.com/technology/datasheets/data.htm, before Mar. 1997, “Netframe ClusterSystem 9008 Data Sheet.”
Simos, M., Usenet post to comp.os.msdos.misc, Apr. 1997, “Re: Auto FDISK and Format.”
Wood, M. H., Usenet post to comp.os.netware.misc, Aug. 1996, “Re: Workstation duplication method for WIN95.”
Gorlick, M., Conf. Proceedings: ACM/ONR Workshop on Parallel and Distributed Debugging, pp. 175-181, 1991, “The Flight Recorder: An Architectural Aid for System Monitoring.”
IBM Technical Disclosure Bulliten, 92A+62947, pp. 391-394, Oct. 1992, Method for Card Hot Plug Detection and Control.
Lyons, Computer Reseller News, Issue 721, pp. 61-62, Feb. 3, 1997, “ACC Releases Low-Cost Solution for ISPs.”
M2 Communications, M2 Presswire, 2 pages, Dec. 19, 1996, “Novell IntranetWare Supports Hot Pluggable PCI from NetFrame.”
Rigney, PC Magazine, 14(17): 375-379, Oct. 10, 1995, “The One for the Road (Mobile-aware capabilities in Windows 95).”
PCI System Architecture, Shanley, 1995, pp. 304, 312, 384.
Provisional Applications (6)
Number Date Country
60/047016 May 1997 US
60/046416 May 1997 US
60/047003 May 1997 US
60/046490 May 1997 US
60/046398 May 1997 US
60/046312 May 1997 US