Electrical computers and digital data processing systems: input/ – Intrasystem connection – Bus access regulation
Reexamination Certificate
1997-10-01
2002-07-09
Beausoleil, Robert (Department: 2181)
Electrical computers and digital data processing systems: input/
Intrasystem connection
Bus access regulation
C710S108000, C710S120000, C710S120000
Reexamination Certificate
active
06418492
ABSTRACT:
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 “Computer System Hardware Infrastructure For Hot Plugging Single Multi-Function PCI Cards Without Embedded Bridges” and assigned Application Ser. No. 60/046,398.
COPYRIGHT AUTHORIZATION
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 field of the present invention relates to a method for enhancing computer fault tolerance and reliability.
More particularly, the field of the invention relates to a method for adding hot-swap and hot-add functionality to a computer.
2. Background
From its origins in 1982 the personal computer (PC) has evolved into a multi-function machine suitable for use in either a stand alone or networked environment. The PCs configurablity as either a standalone or network device is due in part to the development of peripheral devices which can be easily added to a PC. Peripheral devices include for example: CD-ROM drive(s), hard disk(s), tape drive(s), monitor(s), printer(s), scanner(s), network interface cards (NICs) and serial component serial interface (SCSI) controllers.
Gone are the days when adding a single device to a computer required a time-consuming and technical process, to select a variety of system resources for each card by opening the computer and physically setting the jumpers and switches on the card. Now each peripheral device comes with plug and play capability which allows a new component to be added to a computer prior to power-up without having to perform any technical analysis or procedure.
Plug and Play (PnP) is an Intel standard for the design of PC peripheral device cards. PnP technology consists of hardware and software components that card, PC, and operating system manufacturers incorporate into their products. With this technology, the user is responsible for simply inserting the card into a corresponding expansion slot on the PC. Plug and Play makes the card capable of identifying itself and the resources it requires.
Implementing Plug and Play requires a basic input output system (BIOS) on the motherboard that supports Plug and Play as well as Plug and Play expansion cards. On power-up the system's software automatically sets up a suitable configuration for the card. Interrupt (IRQ) and direct memory access (DMA) settings and input/output (I/O) and memory addresses must be configured so that each device's I/O and memory functions occupy mutually-exclusive address ranges.
In order to accomplish this the system must be able to detect how many memory and I/O address ranges a device requires and the size of each. This information is included in a configuration register on each peripheral device. In addition, the system must have the capability of programming a device's address decoders in order to assign its I/O and memory non-conflicting ranges.
Peripheral devices are attached to a PC via a bus. For some time now, in PCs, in addition to the standardized industry standard architecture (ISA) bus for attachment of legacy devices such as keyboard and mouse, use has also been made of high speed Peripheral Component Interconnect (PCI) buses for attachment of peripheral devices.
The PCI bus supports PnP. The PCI bus is a local bus for personal computers that provides a high-speed data path between the microprocessor/memory systems and peripheral devices. PCI is processor independent and is available for PCs, PowerPCs and other microprocessors. The architecture is sanctioned by the PCI special interest group (SIG), supported by over 100 manufacturers. Its chief designer and promoter is Intel. The number of peripheral device controllers the bus can handle is based on loads, which have inductance, capacitance and other electrical characteristics. Normally there are 10 loads per bus. PCI compliant devices must be initialized and configured. PCI provides for totally software driven initialization and configuration via a separate configuration address space.
A PCI device is an electrical device connected to a PCI bus. A peripheral device is a device which is outside of (peripheral to) a computer syste, and typically is used in storing or transferring data to and from the computer. A device adapter is typically a PCI device, packaged on a printer circuit card and plugged into a card slot on a PCI bus, and is used to connect a peripheral device or devices to a computer system. Examples of adapter cards are network interface cards (NICs) which connect a computer to a computer network, and a SCSI Host Bus Adapter (HBA) which connects a computer to a small computer storage interface (SCSI) bus. Storage devices such as disks, cd-roms, and tapes and input/output (I/O) devices such as scanners and computer network interfaces are typically connected to a SCSI bus.
For standalone configurations of a PC plug and play offers sufficient functionality. Many PC's however, function as servers which are a vital component of a network providing for example: database, storage, print or other resources for the network. When a PC functions as a server, the requirement of PnP, that the computer be turned off to add a new component or repair and replace an existing component is not acceptable. In situations such as banking, airline reservations, or the stock exchange it costs a lot of time and money to bring down the network. In these networked environment a computers ability to overcome device failure is critical.
What is needed is a way to have a machine that continues to run even though a particular PCI device, such as a NIC or SCSI goes bad. What is needed is a machine that will allow the defective or outdated peripheral device to be replaced and placed back in service while the machine continues to run. What is needed is a machine in which new devices can be added and brought into service while the machine is running.
SUMMARY OF THE INVENTION
Apparatus and method is disclosed for providing hot-add and hot swap capability to a computer system with a processor, and a memory, connected to a system bus. The apparatus includes a first bus, an adapter card slot, a switchable interface unit and hot-swap hot-add program code means. The first bus is connected to the system bus. The adapter card slot has a first port and a second port. The switchable interface unit includes a primary port and a secondary port. The primary port is connected to the first bus and the secondary port is connected to the first port of the adapter card slot. The switchable interface unit is responsive to a hot-swap hot-add power-down request to disconnect the second port from the first bus. The switchable interface unit is also responsive to a power-up request to reconnect the second port to the first bus. The hot-swap hot-add program code means in the memory accepts a request to connect a peripheral device adapter card into the second port of said adapter card slot, and responsive to the request communicates a power-down request to the switchable interface unit.
REFERENCES:
patent: 4057847 (1977-11-01), Lowell et al.
patent: 4100597 (1978-07-01), Fleming et al.
patent: 4449182 (1984-05-01), Rubinson et al.
patent: 4672353 (1987-06-01), Katzman et al.
patent: 4692918 (1987-09-01), Elliott et al.
patent: 4695946 (1987-09-01), Andreasen et al.
patent: 4707803 (1987-11-01), Anthony, Jr. et al.
patent: 4769764 (1988-09-01), Levanon
patent: 4774502 (1988-09-01), Kimura
patent: 4821180 (1989-04-01), Gerety et al.
patent: 4894792 (1990-01-
Papa Stephen E. J.
Smith Dennis H.
Wallach Walter A.
Beausoleil Robert
Knobbe Martens Olson & Bear LLP
Micron Electronics
Phan Raymond N
LandOfFree
Method for computer implemented hot-swap and hot-add does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method for computer implemented hot-swap and hot-add, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for computer implemented hot-swap and hot-add will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2855017