WO1998019246A1 - A method and apparatus for adding and removing components of a data processing system without powering down - Google Patents

A method and apparatus for adding and removing components of a data processing system without powering down Download PDF

Info

Publication number
WO1998019246A1
WO1998019246A1 PCT/GB1997/002687 GB9702687W WO9819246A1 WO 1998019246 A1 WO1998019246 A1 WO 1998019246A1 GB 9702687 W GB9702687 W GB 9702687W WO 9819246 A1 WO9819246 A1 WO 9819246A1
Authority
WO
WIPO (PCT)
Prior art keywords
control
primary bus
data processing
power
bus
Prior art date
Application number
PCT/GB1997/002687
Other languages
French (fr)
Inventor
Guy Lynn Guthrie
Danny Marvin Neal
Richard Allen Kelley
Original Assignee
International Business Machines Corporation
Ibm United Kingdom Limited
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 International Business Machines Corporation, Ibm United Kingdom Limited filed Critical International Business Machines Corporation
Priority to DE19782087A priority Critical patent/DE19782087B4/en
Priority to DE19782087T priority patent/DE19782087T1/en
Priority to GB9909356A priority patent/GB2334120B/en
Priority to PL97333006A priority patent/PL185922B1/en
Publication of WO1998019246A1 publication Critical patent/WO1998019246A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4081Live connection to bus, e.g. hot-plugging

Definitions

  • the present invention relates to data processing systems, and more particularly, to methods and apparatuses that allow the addition and removal of components from the system without powering down.
  • the present invention is an apparatus for removing/inserting components of a data processing system without discontinuing power thereto.
  • the apparatus includes a primary bus, and a plurality of secondary buses each having a device coupled thereto.
  • the apparatus further includes selective means for selectively establishing a physical connection from the primary bus to one of the secondary buses, and for removing the connection.
  • the apparatus also includes removing means for allowing each one of the devices to be removed without discontinuing power to the data processing system.
  • FIG. 1 is a data processing system in which the present invention can be implemented
  • FIG. 2 is a high level block diagram illustrating selected components that can be included in the data processing system of FIG. 1 according to the teachings of the present invention
  • FIG. 3 is a schematic diagram illustrating in greater detail a configuration of the PCI bus of FIG. 2 for Hot -plug according to the teachings of the present invention.
  • FIGS. 4A-4B are a flowchart illustrating the steps comprising the method used by the Control & Power Logic and Host Bridge of FIG. 3 for Hot-plugging operation according to the teachings of the present invention.
  • the data processing system 20 includes processor 22, keyboard 82, and display 96. Keyboard 82 is coupled to processor 22 by a cable 28.
  • Display 96 includes display screen 30, which may be implemented using a cathode ray tube (CRT) a liquid crystal display (LCD) an electrode luminescent panel or the like.
  • the data processing system 20 also includes pointing device 84, which may be implemented using a track ball, a joy stick, touch sensitive tablet or screen, track path, or as illustrated a mouse. The pointing device 84 may be used to move a pointer or cursor on display screen 30.
  • Processor 22 may also be coupled to one or more peripheral devices such as modem 92, CD-ROM 78, network adapter 90, and floppy disk drive 40, each of which may be internal or external to the enclosure or processor 22.
  • An output device such as printer 100 may also be coupled with processor 22.
  • display 96, keyboard 82, and pointing device 84 may each be implemented using anyone of several known off-the-shelf components.
  • FIG. 2 a high level block diagram is shown illustrating selected components that can be included in the data processing system 20 of FIG. 1 according to the teachings of the present invention.
  • the data processing system 20 is controlled primarily by computer readable instructions, which can be in the form of software, wherever, or by whatever means such software is stored or accessed. Such software may be executed within the Central Processing Unit (CPU) 50 to cause data processing system 20 to do work.
  • Memory devices coupled to system bus 5 include Random Access Memory (RAM) 56, Read Only Memory (ROM) 58, and non-volatile memory 60.
  • RAM Random Access Memory
  • ROM Read Only Memory
  • non-volatile memory 60 Such memories include circuitry that allows information to be stored and retrieved. ROMs contain stored data that cannot be modified. Data stored in RAM can be changed by CPU 50 or other hardware devices.
  • Non-volatile memory is memory that does not lose data when power is removed from it.
  • Non-volatile memories include ROM, EPROM, flash memory, or battery-pack CMOS RAM. As shown in FIG. 2, such battery-pack CMOS RAM may be used to store configuration information.
  • An expansion card or board is a circuit board that includes chips and other electronic components connected that adds functions or resources to the computer.
  • expansion cards add memory, disk-drive controllers 66, video support, parallel and serial ports, and internal modems.
  • expansion cards usually take the form of PC cards, which are credit card- sized devices designed to plug into a slot in the side or back of a computer.
  • An example such a slot is PCMCIA slot (Personal Computer Memory Card International Association) which defines type 1, 2 and 3 card slots.
  • empty slots 68 may be used to receive various types of expansion cards or PCMCIA cards.
  • Disk controller 66 and diskette controller 70 both include special purpose integrated circuits and associated circuitry that direct and control reading from and writing to hard disk drive 72, and a floppy disk or diskette 74, respectively. Such disk controllers handle task such as positioning read/write head, mediating between the drive and the CPU 50, and controlling the transfer information to and from memory. A single disk controller may be able to control more than one disk drive.
  • CD-ROM controller 76 may be included in data processing 20 for reading data from CD-ROM 78 (compact disk read only memory) .
  • CD-ROM 78 compact disk read only memory
  • Such CD-ROMs use laser optics rather then magnetic means for reading data.
  • Keyboard mouse controller 80 is provided in data processing system
  • Such pointing devices are typically used to control an on-screen element, such as a cursor, which may take the form of an arrow having a hot spot that specifies the location of the pointer when the user presses a mouse button.
  • pointing devices include the graphics tablet, the stylus, the light pin, the joystick, the puck, the trackball, the trackpad, and the pointing device sold under the trademark "TrackPoint” by IBM.
  • Serial controller 88 is used to transmit information between computers, or between a computer and peripheral devices, one bit at a time over a single line.
  • Serial communications can be synchronous (controlled by some standard such as a clock) or asynchronous (managed by the exchange of control signals that govern the flow of information) .
  • Examples of serial communication standards include RS-232 interface and the RS-422 interface. As illustrated, such a serial interface may be used to communicate with modem 92.
  • a modem is a communication device that enables a computer to transmit information over a standard telephone line. Modems convert digital computer signals to interlock signals suitable for communications over telephone lines.
  • Modem 92 can be utilized to connect data processing system 20 to an on-line information service, such as an information service provided under the service mark "PRODIGY" by IBM and Sears.
  • on-line service providers may offer software that may be down loaded into data processing system 20 via modem 92.
  • Modem 92 may provide a connection to other sources of software, such as server, an electronic bulletin board, the internet or orld ide Web.
  • Network adapter 90 may be used to connect data processing system 20 to a local area network 94.
  • Network 94 may provide computer users with means of communicating and transferring software and information electronically. Additionally, network 94 may provide distributed processing, which involves several computers in the sharing of workloads or cooperative efforts in performing a task.
  • Display 96 which is controlled by display controller 98, is used to display visual output generated by data processing system 20. Such visual output may include text, graphics, animated graphics, and video.
  • Display 96 may be implemented with CRT-based video display, an LCD-based flat panel display, or a gas plasma-based flat-panel display.
  • Display controller 98 includes electronic components required to generate a video signal that is sent to display 96.
  • Printer 100 may be coupled to data processing system 20 via parallel controller 102.
  • Printer 100 is used to put text or a compute -generated image on paper or on another medium, such as transparency.
  • Other type of printers may include an image setter, a plotter, or a film recorder.
  • Parallel controller 102 is used to send multiple data and control bits simultaneously over wires connected between system bus 5 and another parallel communication device, such as printer 100.
  • CPU 50 fetches, decodes, and executes instructions, and transfers information to and from other resources via the computers main data- transfer path, system bus 5.
  • system bus 5 Such a bus connects the components in a data processing system 20 and defines the medium for data exchange.
  • System bus 5 connects together and allows for the exchange of data between memory units 56, 58, and 60, CPU 50, and other devices as shown m FIG 2.
  • system bus 5 is connected to a PCI Host Bridge 202 for communication with PCI bus 204.
  • PCI bus 204 is used for devices 206 206N which require fast communication response times .
  • PCI bus 204 or PCI buses
  • a standard expansion bus e.g. ISA or EISA
  • an additional bridge circuit could be attached to the system bus 5 or Primary PCI bus 204 to create a standard expansion bus for connection of the devices.
  • Host Bridge 202 facilitates communication between PCI bus 204 and system bus 5.
  • Devices 206 206N are coupled to PCI bus 204.
  • Control & P ower Logic 208 is coupled to Host Bridge 202 and PCI bus 204, and provides control over the PCI bus 204 for swapping devices coupled thereto while power is still supplied to the system 20 (hereinafter referred to as "Hot plug") .
  • Hot plug the system 20
  • m line switch modules (not shown) in combination with the Control & Power Logic 208 provide the means for allowing a component, connected to the PCI bus 204, to be swapped or removed without "powering down" the entire data processing system 20.
  • FIG. 3 a schematic diagram is shown illustrating m greater detail the configuration of PCI bus 204 of FIG. 2 for Hot-plug according to the teachings of the present invention.
  • certain representational aspects of the present invention as shown m FIG. 3, have been simplified m order to facilitate the explanation thereof.
  • the request and grant lines have been represented as a single signal line, although m practicality they are each a separate signal line.
  • in-line switch modules 302-302N are coupled to PCI bus 204.
  • In-line switch module 302 is representative of switch modules 302A 302N, and therefore, the explanation provided therewith is equally applicable to switch modules 302A-302N.
  • In- Line switch module 302 includes a set of switches, as indicated by designation 326 that is used for switching the appropriate PCI bus 204 signal lines, and when closed creates a physically separate PCI compliant bus extensions (secondary PCI buses), as represented by designation "a". These PCI bus extensions can be coupled with either a slot or soldered component depending upon the desired configuration. In this particular embodiment, a single slot is coupled to each PCI bus extension as illustrated by slots 304 and 306 for PCI bus extensions "a" and "d", respectively.
  • Each of the slots are coupled to individual, clock signals, Power, Switch Enables signals, resets signals, Preset pins (PRSNTl, PRSNT2) , and a Door Switch signal, as illustrated with Clock signal ClockA 310, Power 312, Switch Enable 316, Resets signal 314, PRSNTl 330, PRSNT2 332, and Door Switch 334.
  • the PCI bus 204 is shielded from the load effects resulting therefrom via the Control & Power Logic 208 and Arbiter a of Host Bridge 202.
  • switches such as Switches 326 and 328, are "open", as determined by the Control & Power Logic 208 and corresponding sw enables 316 line, the respective PCI bus extensions are effectively isolated from PCI bus 204.
  • the Switch Modules 302-302N have switches which can toggle between the open and close states in less than a nanosecond.
  • Arbiter 202A in conjunction with Control & Power Logic 208 provides the means for isolation of a slot for Hot-plugging a device in either slotO 304 or slot3 306.
  • Arbiter 202A provides arbitration for control over PCI bus 204.
  • Control & Power Logic 208 is coupled to Arbiter 202A via REQ/GNT lines 342 and coupled to the Control & Power Logic Interface 350 via HPREQ X-Z lines 324.
  • the REG/GNT lines 342 are used by the Control & Power
  • the Control & Power Logic Interface 350 uses HPREQ X-Z to inform the Control & Power Logic 208 which one of the In-line Switch Modules 302-302N to enable or disable.
  • Control & Power Logic 208 in combination with the Host Bridge 202 controls:
  • FIGs . 4A-B a flow chart is shown illustrating the steps comprising the method used by the Control & Power Logic and Host Bridge of FIG. 3 for Hot-plugging operation according to the teachings of the present invention.
  • the method begins at step 400 where an operator of the data processing system 20 opens the door (not shown) of the slot (e.g. slotO 304 or slot3 306) having an adapter card to be removed.
  • the slot e.g. slotO 304 or slot3 306
  • slotO 304 is being used for this purpose.
  • step 402 the operator initiates the Hot -plug sequence by initiating an O.S. System Management Operation, or other means (e.g. Hot -plug service software) .
  • O.S. System Management Operation or other means (e.g. Hot -plug service software) .
  • step 404 the O.S. quiesces, and resets the appropriate adapter.
  • the term quiesce means to gracefully complete current activities while not accepting new activities.
  • step 406 the O.S. and/or Control & Power Logic Interface 350 informs the Control & Power Logic 208 via HPREQ X-Z 324 that slotO 304 needs to be taken off-line and powered down.
  • the HPREQ X-Z 324 signals are encoded as Hot-plug 0, 1, 2, 3 , ...n. It should be noted, however, and those of ordinary skill in the pertinent art will readily understand, that alternatively unique signals for each slot 304 and 306 could be used as well.
  • the Control & Power Logic 208 holds the reset to the adapter via RESET line 314.
  • step 408 it is determined whether or not slotO 304 is active. If, at step 408, it is determined that slotO 304 is active, then the method proceeds to step 410. If, however, at step 408, it is determined that slotO 304 is inactive, then the method proceeds to step 416.
  • the Control & Power Logic 208 requests momentary control over PCI bus 204 via REQ/GNT lines 342.
  • the method then proceeds to step 412 where the Arbiter 202A grants permission for control to Control & Power Logic 208 via REQ/GNT lines 342.
  • the method then proceeds to step 414 where the Control & Power Logic 208 deactivates the switch 326 for slotO 304 via a disable signal on Switch Enable line 316. Thus, removing slotO 304 from PCI bus 204.
  • the REQ/GNT lines 342 are also released by the arbiter 202A, thus, removing control of the bus by the Control & Power Logic 208. It should be noted, however, that the total time for which Control & Power logic 208 controls the bus is only on the order of a few PCI bus 204 clock cycles.
  • step 416 the Control & Power Logic 208 ramps down the power to slotO 304 (i.e. the adapter) in a manner to avoid any surging and resulting damage to the electronics.
  • This step is implemented in a fashion similar to that taught by co-pending European patent application No 96307571.8 entitled “Adapter Card Slot Isolation For Hot Plugging", which is hereby incorporated by reference herein.
  • step 418 the Control & Power Logic 208 informs the O.S. that power has been removed.
  • the O.S. signals via an LED or other means that it is now safe to remove the adapter from slotO 304.
  • an LED visible to the operator, is used for this purpose.
  • the following LED indications represent the states of the adapter as noted:
  • step 420 the adapter card is physically removed from slotO 304. Thereafter, the method proceeds to step 422.
  • step 422 it should be noted that when an adapter is not present in a slot, and the operator desires to insert one therein; they can proceed from this step forward.
  • step 422 the operator inserts the replacement adapter card (or drive) into slotO 304. Thereafter, the method proceeds to step 424 where, in response to the insertion of the adapter card, the Control & Power Logic 208 detects the presence thereof via card preset pins PRSNTl 330 and PRSNT2 332, and optionally may be used in conjunction with a slot door switch 334 that indicates that the adapter card has been locked in place.
  • the Control & Power Logic 208 detects the presence thereof via card preset pins PRSNTl 330 and PRSNT2 332, and optionally may be used in conjunction with a slot door switch 334 that indicates that the adapter card has been locked in place.
  • step 426 the operator initiates a power up request for slotO 304. Thereafter, the method proceeds to step 428 where the O.S. initiates a power-up request to the Control & Power Logic 208. The method then proceeds to step 430 where the Control & Power Logic 208 ramps the power back up to slotO 304. Thereafter, the method proceeds to step 432 where the Control & Power Logic 208 initiates sequence to gain control of the PCI bus 204. The method then proceeds to step 434 where the Control & Power Logic 208 requests momentary control over PCI bus 204 via REQ/GNT lines 342.
  • step 436 the Arbiter grants permission for control to Control & Power Logic 208 via REQ/GNT lines 342. Thereafter, the method proceeds to step 438 where the Control & Power Logic 208 activates the switch 326 for slotO 304 via an enable signal on Switch Enable line 316. Thus, reconnecting slotO 304 to PCI bus 204.
  • step 440 the Control & Power Logic 208 informs the Host Bridge 202 via an interrupt, or other means, that Hot -plug is complete.
  • step 442 the adapter card is enabled and configured by the O.S.
  • step 442 the adapter card is enabled and configured by the O.S.
  • Hot-plug service software can interact directly with the Control & Power Logic 208 to support Hot-plugging of devices on the PCI bus 204.
  • the Hot -plug service software can interact with the Host Bridge 202 which in turn interacts with the Control & Power Logic 208 to support Hot-plugging device on the PCI bus 204.
  • the Hot- Plug Control Logic By incorporating some of the Hot- Plug Control Logic in the Host Bridge 202 and allowing the Hot- plug service software to interact with the Host Bridge 202 to support Hot- plugging of PCI devices, this can result in a lower cost implementation.

Abstract

A method and system for providing the ability to add or remove components of a data processing system without powering the system down ('Hot-plug'). The system includes an arbiter (202a), residing within a Host Bridge (202), Control and Power Logic (208), and a plurality of in-line switch modules (326, 328) coupled to a bus. Each of the in-line switch modules (326, 328) provides isolation for load(s) connected thereto. The Host Bridge (202) in combination with the Control and Power Logic (208) implement the Hot-plug operations such as ramping up and down of the power to a selected slot, and activating the appropriate in-line switches for communication from/to a load (target/controlling master).

Description

A METHOD AND APPARATUS FOR ADDING AND REMOVING COMPONENTS OF A DATA PROCESSING SYSTEM WITHOUT POWERING DOWN
Field of the Invention
In general, the present invention relates to data processing systems, and more particularly, to methods and apparatuses that allow the addition and removal of components from the system without powering down.
Background of the Invention
Computers have become an integral part of our current society. As such, the demands and expectations for them have increased to a point where they must operate, in essence, on a continual basis. Unfortunately, over time, certain components of the computer may need to be updated or repaired. This typically results in powering the system down while the repair or update occurs. In today's robust environment, powering down the system is an unacceptable solution. This is especially true for server type environments.
Consequently, it would be a distinct advantage to have a method and apparatus that would allow the repair or update to be performed without powering down the system during the process. It would also be advantageous if the method and apparatus would allow the system and its components thereof to continue operation during the repair or update. The present invention provides such an apparatus and method.
DISCLOSURE OF THE INVENTION
In one aspect, the present invention is an apparatus for removing/inserting components of a data processing system without discontinuing power thereto. The apparatus includes a primary bus, and a plurality of secondary buses each having a device coupled thereto. The apparatus further includes selective means for selectively establishing a physical connection from the primary bus to one of the secondary buses, and for removing the connection. The apparatus also includes removing means for allowing each one of the devices to be removed without discontinuing power to the data processing system.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention will now be described, by way of example only, with reference to the accompanying drawings, in which: FIG. 1 is a data processing system in which the present invention can be implemented;
FIG. 2 is a high level block diagram illustrating selected components that can be included in the data processing system of FIG. 1 according to the teachings of the present invention;
FIG. 3 is a schematic diagram illustrating in greater detail a configuration of the PCI bus of FIG. 2 for Hot -plug according to the teachings of the present invention; and
FIGS. 4A-4B are a flowchart illustrating the steps comprising the method used by the Control & Power Logic and Host Bridge of FIG. 3 for Hot-plugging operation according to the teachings of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
Reference now being made to FIG. 1, a data processing system 20 is shown in which the present invention can be implemented. The data processing system 20 includes processor 22, keyboard 82, and display 96. Keyboard 82 is coupled to processor 22 by a cable 28. Display 96 includes display screen 30, which may be implemented using a cathode ray tube (CRT) a liquid crystal display (LCD) an electrode luminescent panel or the like. The data processing system 20 also includes pointing device 84, which may be implemented using a track ball, a joy stick, touch sensitive tablet or screen, track path, or as illustrated a mouse. The pointing device 84 may be used to move a pointer or cursor on display screen 30. Processor 22 may also be coupled to one or more peripheral devices such as modem 92, CD-ROM 78, network adapter 90, and floppy disk drive 40, each of which may be internal or external to the enclosure or processor 22. An output device such as printer 100 may also be coupled with processor 22.
It should be noted and recognized by those persons of ordinary skill in the art that display 96, keyboard 82, and pointing device 84 may each be implemented using anyone of several known off-the-shelf components.
Reference now being made to FIG. 2, a high level block diagram is shown illustrating selected components that can be included in the data processing system 20 of FIG. 1 according to the teachings of the present invention. The data processing system 20 is controlled primarily by computer readable instructions, which can be in the form of software, wherever, or by whatever means such software is stored or accessed. Such software may be executed within the Central Processing Unit (CPU) 50 to cause data processing system 20 to do work. Memory devices coupled to system bus 5 include Random Access Memory (RAM) 56, Read Only Memory (ROM) 58, and non-volatile memory 60. Such memories include circuitry that allows information to be stored and retrieved. ROMs contain stored data that cannot be modified. Data stored in RAM can be changed by CPU 50 or other hardware devices. Non-volatile memory is memory that does not lose data when power is removed from it. Non-volatile memories include ROM, EPROM, flash memory, or battery-pack CMOS RAM. As shown in FIG. 2, such battery-pack CMOS RAM may be used to store configuration information.
An expansion card or board is a circuit board that includes chips and other electronic components connected that adds functions or resources to the computer. Typically expansion cards add memory, disk-drive controllers 66, video support, parallel and serial ports, and internal modems. For lap top, palm top, and other portable computers, expansion cards usually take the form of PC cards, which are credit card- sized devices designed to plug into a slot in the side or back of a computer. An example such a slot is PCMCIA slot (Personal Computer Memory Card International Association) which defines type 1, 2 and 3 card slots. Thus, empty slots 68 may be used to receive various types of expansion cards or PCMCIA cards.
Disk controller 66 and diskette controller 70 both include special purpose integrated circuits and associated circuitry that direct and control reading from and writing to hard disk drive 72, and a floppy disk or diskette 74, respectively. Such disk controllers handle task such as positioning read/write head, mediating between the drive and the CPU 50, and controlling the transfer information to and from memory. A single disk controller may be able to control more than one disk drive.
CD-ROM controller 76 may be included in data processing 20 for reading data from CD-ROM 78 (compact disk read only memory) . Such CD-ROMs use laser optics rather then magnetic means for reading data.
Keyboard mouse controller 80 is provided in data processing system
20 for interfacing with keyboard 82 and pointing device 84. Such pointing devices are typically used to control an on-screen element, such as a cursor, which may take the form of an arrow having a hot spot that specifies the location of the pointer when the user presses a mouse button. Other pointing devices include the graphics tablet, the stylus, the light pin, the joystick, the puck, the trackball, the trackpad, and the pointing device sold under the trademark "TrackPoint" by IBM.
Communication between processing system 20 and other data processing systems may be facilitated by serial controller 88 and network adapter 90, both of which are coupled to system bus 5. Serial controller 88 is used to transmit information between computers, or between a computer and peripheral devices, one bit at a time over a single line. Serial communications can be synchronous (controlled by some standard such as a clock) or asynchronous (managed by the exchange of control signals that govern the flow of information) . Examples of serial communication standards include RS-232 interface and the RS-422 interface. As illustrated, such a serial interface may be used to communicate with modem 92. A modem is a communication device that enables a computer to transmit information over a standard telephone line. Modems convert digital computer signals to interlock signals suitable for communications over telephone lines. Modem 92 can be utilized to connect data processing system 20 to an on-line information service, such as an information service provided under the service mark "PRODIGY" by IBM and Sears. Such on-line service providers may offer software that may be down loaded into data processing system 20 via modem 92. Modem 92 may provide a connection to other sources of software, such as server, an electronic bulletin board, the internet or orld ide Web.
Network adapter 90 may be used to connect data processing system 20 to a local area network 94. Network 94 may provide computer users with means of communicating and transferring software and information electronically. Additionally, network 94 may provide distributed processing, which involves several computers in the sharing of workloads or cooperative efforts in performing a task.
Display 96, which is controlled by display controller 98, is used to display visual output generated by data processing system 20. Such visual output may include text, graphics, animated graphics, and video. Display 96 may be implemented with CRT-based video display, an LCD-based flat panel display, or a gas plasma-based flat-panel display. Display controller 98 includes electronic components required to generate a video signal that is sent to display 96.
Printer 100 may be coupled to data processing system 20 via parallel controller 102. Printer 100 is used to put text or a compute -generated image on paper or on another medium, such as transparency. Other type of printers may include an image setter, a plotter, or a film recorder.
Parallel controller 102 is used to send multiple data and control bits simultaneously over wires connected between system bus 5 and another parallel communication device, such as printer 100.
CPU 50 fetches, decodes, and executes instructions, and transfers information to and from other resources via the computers main data- transfer path, system bus 5. Such a bus connects the components in a data processing system 20 and defines the medium for data exchange. System bus 5 connects together and allows for the exchange of data between memory units 56, 58, and 60, CPU 50, and other devices as shown m FIG 2.
As shown m FIG. 2, system bus 5 is connected to a PCI Host Bridge 202 for communication with PCI bus 204. As previously stated, PCI bus 204 is used for devices 206 206N which require fast communication response times .
It should be noted, and those of ordinary skill m the relevant art will readily recognize, that although many of devices are connected to system bus 5, any one of these devices could alternatively be connected to the PCI bus 204 (or PCI buses), or a standard expansion bus (e.g. ISA or EISA) . In example, an additional bridge circuit could be attached to the system bus 5 or Primary PCI bus 204 to create a standard expansion bus for connection of the devices.
Host Bridge 202 facilitates communication between PCI bus 204 and system bus 5. Devices 206 206N are coupled to PCI bus 204. Control & Power Logic 208 is coupled to Host Bridge 202 and PCI bus 204, and provides control over the PCI bus 204 for swapping devices coupled thereto while power is still supplied to the system 20 (hereinafter referred to as "Hot plug") . More specifically, m line switch modules (not shown) in combination with the Control & Power Logic 208 provide the means for allowing a component, connected to the PCI bus 204, to be swapped or removed without "powering down" the entire data processing system 20.
Reference now being made to FIG. 3, a schematic diagram is shown illustrating m greater detail the configuration of PCI bus 204 of FIG. 2 for Hot-plug according to the teachings of the present invention. It should be noted that certain representational aspects of the present invention, as shown m FIG. 3, have been simplified m order to facilitate the explanation thereof. For instance, the request and grant lines have been represented as a single signal line, although m practicality they are each a separate signal line. As shown m FIG. 3, in-line switch modules 302-302N are coupled to PCI bus 204. In-line switch module 302 is representative of switch modules 302A 302N, and therefore, the explanation provided therewith is equally applicable to switch modules 302A-302N. In- Line switch module 302 includes a set of switches, as indicated by designation 326 that is used for switching the appropriate PCI bus 204 signal lines, and when closed creates a physically separate PCI compliant bus extensions (secondary PCI buses), as represented by designation "a". These PCI bus extensions can be coupled with either a slot or soldered component depending upon the desired configuration. In this particular embodiment, a single slot is coupled to each PCI bus extension as illustrated by slots 304 and 306 for PCI bus extensions "a" and "d", respectively. Each of the slots are coupled to individual, clock signals, Power, Switch Enables signals, resets signals, Preset pins (PRSNTl, PRSNT2) , and a Door Switch signal, as illustrated with Clock signal ClockA 310, Power 312, Switch Enable 316, Resets signal 314, PRSNTl 330, PRSNT2 332, and Door Switch 334.
As the in-line Switch Modules 302-302N are switched on and off, the PCI bus 204 is shielded from the load effects resulting therefrom via the Control & Power Logic 208 and Arbiter a of Host Bridge 202. In other words, as a set of switches, such as Switches 326 and 328, are "open", as determined by the Control & Power Logic 208 and corresponding sw enables 316 line, the respective PCI bus extensions are effectively isolated from PCI bus 204.
This isolation is a direct result of the high impedance of the switches from such an open state. In contrast, when the switches are
"closed", as determined by the Control & Power Logic 208 and corresponding SW enable 316-316N lines, the respective PCI bus extensions appear as though they are an integrated portion of PCI bus 204. In the preferred embodiment of the present invention, the Switch Modules 302-302N have switches which can toggle between the open and close states in less than a nanosecond.
In general, Arbiter 202A in conjunction with Control & Power Logic 208 provides the means for isolation of a slot for Hot-plugging a device in either slotO 304 or slot3 306. Generally speaking, Arbiter 202A provides arbitration for control over PCI bus 204.
Control & Power Logic 208 is coupled to Arbiter 202A via REQ/GNT lines 342 and coupled to the Control & Power Logic Interface 350 via HPREQ X-Z lines 324. The REG/GNT lines 342 are used by the Control & Power
Logic 208 for receiving momentary control (i.e. a few PCI clock cycles) of the PCI bus 204 to enable or disable the in-line Switch Modules 302-302N via their respective SW Enables lines 316-316N. The Control & Power Logic Interface 350 uses HPREQ X-Z to inform the Control & Power Logic 208 which one of the In-line Switch Modules 302-302N to enable or disable.
In general, the Control & Power Logic 208 in combination with the Host Bridge 202 controls:
1) access to each one of the secondary PCI buses (bus extensions) ; 2) power to each slot connected thereto (e.g. slotO 304 and slot3 306); and
3) the gating (activation/deactivation) of the In- ine Switch Modules 302-302N.
Reference now being made to FIGs . 4A-B, a flow chart is shown illustrating the steps comprising the method used by the Control & Power Logic and Host Bridge of FIG. 3 for Hot-plugging operation according to the teachings of the present invention.
Many of the components of FIG. 3 are referenced in conjunction with the description of FIG. 4. Consequently, any designations for such components represent those depicted and described in connection with FIG. 3. The method begins at step 400 where an operator of the data processing system 20 opens the door (not shown) of the slot (e.g. slotO 304 or slot3 306) having an adapter card to be removed. For discussion purposes, it is assumed hereinafter that slotO 304 is being used for this purpose.
The method then proceeds to step 402 where the operator initiates the Hot -plug sequence by initiating an O.S. System Management Operation, or other means (e.g. Hot -plug service software) .
Thereafter, the method proceeds to step 404 where the O.S. quiesces, and resets the appropriate adapter. The term quiesce, as used herein, means to gracefully complete current activities while not accepting new activities. The method then proceeds to step 406 where the O.S. and/or Control & Power Logic Interface 350 informs the Control & Power Logic 208 via HPREQ X-Z 324 that slotO 304 needs to be taken off-line and powered down. In the preferred embodiment of the present invention, the HPREQ X-Z 324 signals are encoded as Hot-plug 0, 1, 2, 3 , ...n. It should be noted, however, and those of ordinary skill in the pertinent art will readily understand, that alternatively unique signals for each slot 304 and 306 could be used as well. During the power down or power up sequence, the Control & Power Logic 208 holds the reset to the adapter via RESET line 314.
The method then proceeds to step 408 where it is determined whether or not slotO 304 is active. If, at step 408, it is determined that slotO 304 is active, then the method proceeds to step 410. If, however, at step 408, it is determined that slotO 304 is inactive, then the method proceeds to step 416.
At step 410, the Control & Power Logic 208 requests momentary control over PCI bus 204 via REQ/GNT lines 342. The method then proceeds to step 412 where the Arbiter 202A grants permission for control to Control & Power Logic 208 via REQ/GNT lines 342. The method then proceeds to step 414 where the Control & Power Logic 208 deactivates the switch 326 for slotO 304 via a disable signal on Switch Enable line 316. Thus, removing slotO 304 from PCI bus 204. The REQ/GNT lines 342 are also released by the arbiter 202A, thus, removing control of the bus by the Control & Power Logic 208. It should be noted, however, that the total time for which Control & Power logic 208 controls the bus is only on the order of a few PCI bus 204 clock cycles.
The method then proceeds to step 416 where the Control & Power Logic 208 ramps down the power to slotO 304 (i.e. the adapter) in a manner to avoid any surging and resulting damage to the electronics. This step is implemented in a fashion similar to that taught by co-pending European patent application No 96307571.8 entitled "Adapter Card Slot Isolation For Hot Plugging", which is hereby incorporated by reference herein.
Thereafter, the method proceeds to step 418 where the Control & Power Logic 208 informs the O.S. that power has been removed. The O.S. signals via an LED or other means that it is now safe to remove the adapter from slotO 304. In the preferred embodiment of the present invention, an LED, visible to the operator, is used for this purpose. Specifically, the following LED indications represent the states of the adapter as noted:
(1) On = The adapter (slot) is actively receiving power;
(2) Off = The adapter is not actively receiving power; and
(3) Flashing = Permission is granted for removing the adapter from the Slot.
At this point, the LED for slotO would be flashing, and therefore, the operator is free to remove the adapter residing therein.
The method then proceeds to step 420 where the adapter card is physically removed from slotO 304. Thereafter, the method proceeds to step 422. At this point, it should be noted that when an adapter is not present in a slot, and the operator desires to insert one therein; they can proceed from this step forward.
At step 422, the operator inserts the replacement adapter card (or drive) into slotO 304. Thereafter, the method proceeds to step 424 where, in response to the insertion of the adapter card, the Control & Power Logic 208 detects the presence thereof via card preset pins PRSNTl 330 and PRSNT2 332, and optionally may be used in conjunction with a slot door switch 334 that indicates that the adapter card has been locked in place.
Reference now being made to FIG. 4B. The method then proceeds to step 426 where the operator initiates a power up request for slotO 304. Thereafter, the method proceeds to step 428 where the O.S. initiates a power-up request to the Control & Power Logic 208. The method then proceeds to step 430 where the Control & Power Logic 208 ramps the power back up to slotO 304. Thereafter, the method proceeds to step 432 where the Control & Power Logic 208 initiates sequence to gain control of the PCI bus 204. The method then proceeds to step 434 where the Control & Power Logic 208 requests momentary control over PCI bus 204 via REQ/GNT lines 342.
The method then proceeds to step 436 where the Arbiter grants permission for control to Control & Power Logic 208 via REQ/GNT lines 342. Thereafter, the method proceeds to step 438 where the Control & Power Logic 208 activates the switch 326 for slotO 304 via an enable signal on Switch Enable line 316. Thus, reconnecting slotO 304 to PCI bus 204.
Thereafter, the method proceeds to step 440 where the Control & Power Logic 208 informs the Host Bridge 202 via an interrupt, or other means, that Hot -plug is complete. The method then proceeds to step 442 where the adapter card is enabled and configured by the O.S. The method then proceeds to end at step 442.
One skilled in the art can readily understand the Operating System or Hot-plug service software can interact directly with the Control & Power Logic 208 to support Hot-plugging of devices on the PCI bus 204. Alternatively, the Hot -plug service software can interact with the Host Bridge 202 which in turn interacts with the Control & Power Logic 208 to support Hot-plugging device on the PCI bus 204. By incorporating some of the Hot- Plug Control Logic in the Host Bridge 202 and allowing the Hot- plug service software to interact with the Host Bridge 202 to support Hot- plugging of PCI devices, this can result in a lower cost implementation.

Claims

1. An apparatus for removing components of a data processing system without discontinuing power thereto, the apparatus comprising:
a primary bus (5) ;
a plurality of secondary buses (a, d) each having a device coupled thereto;
selective means (302, 302n) for selectively establishing a physical connection from the primary bus to one of the secondary buses, and for removing the connection; and
removing means (312, 314, 330, 332, 334) for allowing each one of the devices to be removed without discontinuing power to the data processing system.
2. A data processing apparatus comprising:
the apparatus of claim 1;
memory (56, 58), coupled to the primary bus (5), for storing instructions;
input means (82, 84), coupled to the primary bus, for receiving input from a user;
a central processing unit (50) for executing the stored instructions; and
a display (96) for displaying the results of the executed instructions and the received input.
3. An apparatus as claimed in claim 1 or claim 2 wherein the selective means (302, 302n) includes:
a plurality of switches (326, 328) each for establishing the physical connection from the primary bus to one of the secondary buses, and for removing the connection.
4. An apparatus as claimed in claim 3 wherein each one of the secondary buses (a, d) includes a slot (304, 306), and the removing means (312, 314, 330, 332, 334) includes: means for detecting (332, 334) when one of the devices resides within one of the slots; and
means for detecting (332, 334) when an operator desires to remove one of the devices.
5. An apparatus as claimed in claim 4 wherein the selective means (302, 302n) includes:
a Host Bridge (202) comprising:
an arbiter (202a) for receiving requests for control of the primary bus (5) , and for selecting one of the requests (324) as a master for the control .
6. An apparatus as claimed in claim 5 wherein the selective means (302, 302n) includes:
control logic means (208, 316) for enabling and disabling each of the switches (326, 328) whereby the physical connection is either established or removed; and
power logic means (208, 312) for disabling power to the selected device to be removed.
7. An apparatus as claimed in claim 6 wherein each one of the switches (326, 328) includes:
means for receiving a signal (316) indicating whether to establish or remove the connection.
8. An apparatus as claimed in claim 7 wherein the Host Bridge (202) means includes:
means (324) for informing the Control Logic which one of the devices is to be removed.
9. An apparatus as claimed in claim 8 wherein the Host Bridge (202) includes :
means (324) for informing the control logic to isolate the device to be removed.
10. An apparatus as claimed in claim 9 wherein the control logic means (208) includes: means (342) , coupled to the arbiter (202a) , for gaining control over the primary bus (5) prior to isolating and powering down the slot (304, 306) .
11. An apparatus as claimed in claim 10 wherein the control logic means (208) includes:
means for transmitting, during control over the primary bus (5) , an enable signal (306) to the switches corresponding to the secondary buses (a, d) desired to be connected to the primary bus.
12. An apparatus as claimed in claim 11 wherein the transmitting means includes :
means for transmitting, during control over the primary bus (5) , a disable signal to the switches corresponding to the secondary buses desired to be removed from the primary bus.
13. An apparatus as claimed in claim 12 wherein the primary (5) and secondary buses (a, d) are peripheral component interconnect buses.
PCT/GB1997/002687 1996-10-31 1997-09-30 A method and apparatus for adding and removing components of a data processing system without powering down WO1998019246A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
DE19782087A DE19782087B4 (en) 1996-10-31 1997-09-30 Method and apparatus for adding and removing components of a data processing system without shutdown
DE19782087T DE19782087T1 (en) 1996-10-31 1997-09-30 Method and device for adding and removing components of a data processing system without shutdown
GB9909356A GB2334120B (en) 1996-10-31 1997-09-30 A method and apparatus for adding and removing components of a data processing system without powering down
PL97333006A PL185922B1 (en) 1996-10-31 1997-09-30 Method of and apparatus for adding and removing the components of a data processing system without shutting down the last mentioned one

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/741,466 US5784576A (en) 1996-10-31 1996-10-31 Method and apparatus for adding and removing components of a data processing system without powering down
US08/741,466 1996-10-31

Publications (1)

Publication Number Publication Date
WO1998019246A1 true WO1998019246A1 (en) 1998-05-07

Family

ID=24980829

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/GB1997/002687 WO1998019246A1 (en) 1996-10-31 1997-09-30 A method and apparatus for adding and removing components of a data processing system without powering down

Country Status (8)

Country Link
US (1) US5784576A (en)
KR (1) KR100304851B1 (en)
CN (1) CN1120428C (en)
DE (2) DE19782087B4 (en)
GB (1) GB2334120B (en)
PL (1) PL185922B1 (en)
TW (1) TW388018B (en)
WO (1) WO1998019246A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1011050A1 (en) * 1998-12-16 2000-06-21 International Business Machines Corporation A method and system for providing hot plug of adapter cards in an expanded slot environment
KR100438176B1 (en) * 2001-10-31 2004-07-01 엘지전자 주식회사 Apparatus and Method for Controlling Hot Swap
CN100373367C (en) * 1998-05-22 2008-03-05 国际商业机器公司 PCI bus hot-plug

Families Citing this family (137)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3628847B2 (en) * 1997-08-18 2005-03-16 株式会社日立製作所 Bus switching device, computer, and information processing device
US5991830A (en) * 1996-01-04 1999-11-23 Compaq Computer Corp. Apparatus and method for coupling multiple peripheral devices to a single port of a computer
US6073196A (en) * 1996-06-05 2000-06-06 Compaq Computer Corporation Using communication cycles for connecting and disconnecting devices in a computer system
US5862349A (en) * 1996-11-21 1999-01-19 Intel Corporation Method and apparatus for docking and undocking a notebook computer
US6046742A (en) * 1997-05-13 2000-04-04 Micron Electronics, Inc. Display of system information
US6163853A (en) 1997-05-13 2000-12-19 Micron Electronics, Inc. Method for communicating a software-generated pulse waveform between two servers in a network
US6163849A (en) 1997-05-13 2000-12-19 Micron Electronics, Inc. Method of powering up or powering down a server to a maintenance state
US6243773B1 (en) 1997-05-13 2001-06-05 Micron Electronics, Inc. Configuration management system for hot adding and hot replacing devices
US6253334B1 (en) 1997-05-13 2001-06-26 Micron Electronics, Inc. Three bus server architecture with a legacy PCI bus and mirrored I/O PCI buses
US5990582A (en) * 1997-05-13 1999-11-23 Micron Electronics, Inc. Computer fan speed control device
US6304929B1 (en) * 1997-05-13 2001-10-16 Micron Electronics, Inc. Method for hot swapping a programmable adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals
US6134668A (en) 1997-05-13 2000-10-17 Micron Electronics, Inc. Method of selective independent powering of portion of computer system through remote interface from remote interface power supply
US6134615A (en) * 1997-05-13 2000-10-17 Micron Electronics, Inc. System for facilitating the replacement or insertion of devices in a computer system through the use of a graphical user interface
US6192434B1 (en) 1997-05-13 2001-02-20 Micron Electronics, Inc System for hot swapping a programmable adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals
US6058445A (en) * 1997-05-13 2000-05-02 Micron Electronics, Inc. Data management method for adding or exchanging components on a running computer
US6247898B1 (en) 1997-05-13 2001-06-19 Micron Electronics, Inc. Computer fan speed control system
US6138250A (en) 1997-05-13 2000-10-24 Micron Electronics, Inc. System for reading system log
US6249828B1 (en) 1997-05-13 2001-06-19 Micron Electronics, Inc. Method for the hot swap of a mass storage adapter on a system including a statically loaded adapter driver
US6499073B1 (en) * 1997-05-13 2002-12-24 Micron Electronics, Inc. System using programmable processor for selectively enabling or disabling power to adapter in response to respective request signals
US5962933A (en) * 1997-05-13 1999-10-05 Micron Electronics, Inc. Computer fan speed control method
US6179486B1 (en) * 1997-05-13 2001-01-30 Micron Electronics, Inc. Method for hot add of a mass storage adapter on a system including a dynamically loaded adapter driver
US6134673A (en) 1997-05-13 2000-10-17 Micron Electronics, Inc. Method for clustering software applications
US6145098A (en) 1997-05-13 2000-11-07 Micron Electronics, Inc. System for displaying system status
US6073255A (en) 1997-05-13 2000-06-06 Micron Electronics, Inc. Method of reading system log
US5892928A (en) 1997-05-13 1999-04-06 Micron Electronics, Inc. Method for the hot add of a network adapter on a system including a dynamically loaded adapter driver
US6170067B1 (en) 1997-05-13 2001-01-02 Micron Technology, Inc. System for automatically reporting a system failure in a server
US6173346B1 (en) 1997-05-13 2001-01-09 Micron Electronics, Inc. Method for hot swapping a programmable storage adapter using a programmable processor for selectively enabling or disabling power to adapter slot in response to respective request signals
US6195717B1 (en) 1997-05-13 2001-02-27 Micron Electronics, Inc. Method of expanding bus loading capacity
US6219734B1 (en) * 1997-05-13 2001-04-17 Micron Electronics, Inc. Method for the hot add of a mass storage adapter on a system including a statically loaded adapter driver
US6122746A (en) 1997-05-13 2000-09-19 Micron Electronics, Inc. System for powering up and powering down a server
US6292905B1 (en) 1997-05-13 2001-09-18 Micron Technology, Inc. Method for providing a fault tolerant network using distributed server processes to remap clustered network resources to other servers during server failure
US6122758A (en) 1997-05-13 2000-09-19 Micron Electronics, Inc. System for mapping environmental resources to memory for program access
US6269412B1 (en) 1997-05-13 2001-07-31 Micron Technology, Inc. Apparatus for recording information system events
US6266721B1 (en) 1997-05-13 2001-07-24 Micron Electronics, Inc. System architecture for remote access and control of environmental management
US6269417B1 (en) 1997-05-13 2001-07-31 Micron Technology, Inc. Method for determining and displaying the physical slot number of an expansion bus device
US6526333B1 (en) 1997-05-13 2003-02-25 Micron Technology, Inc. Computer fan speed control system method
US6247080B1 (en) * 1997-05-13 2001-06-12 Micron Electronics, Inc. Method for the hot add of devices
US6363497B1 (en) 1997-05-13 2002-03-26 Micron Technology, Inc. System for clustering software applications
US6105089A (en) * 1997-05-13 2000-08-15 Micron Electronics, Inc. Data management system for adding or exchanging components on a running computer
US6330690B1 (en) 1997-05-13 2001-12-11 Micron Electronics, Inc. Method of resetting a server
US6338150B1 (en) 1997-05-13 2002-01-08 Micron Technology, Inc. Diagnostic and managing distributed processor system
US6425006B1 (en) 1997-05-13 2002-07-23 Micron Technology, Inc. Alert configurator and manager
US6243838B1 (en) 1997-05-13 2001-06-05 Micron Electronics, Inc. Method for automatically reporting a system failure in a server
US6148355A (en) 1997-05-13 2000-11-14 Micron Electronics, Inc. Configuration management method for hot adding and hot replacing devices
US6249885B1 (en) 1997-05-13 2001-06-19 Karl S. Johnson Method for managing environmental conditions of a distributed processor system
US6282673B1 (en) 1997-05-13 2001-08-28 Micron Technology, Inc. Method of recording information system events
US6553416B1 (en) 1997-05-13 2003-04-22 Micron Technology, Inc. Managing computer system alerts
US6202160B1 (en) 1997-05-13 2001-03-13 Micron Electronics, Inc. System for independent powering of a computer system
US6219711B1 (en) 1997-05-13 2001-04-17 Micron Electronics, Inc. Synchronous communication interface
US6324608B1 (en) 1997-05-13 2001-11-27 Micron Electronics Method for hot swapping of network components
US6134614A (en) * 1997-05-13 2000-10-17 Micron Electronics, Inc. Method for facilitating the replacement or insertion of devices in a computer system through the use of a graphical user interface
US6182180B1 (en) 1997-05-13 2001-01-30 Micron Electronics, Inc. Apparatus for interfacing buses
US6202111B1 (en) * 1997-05-13 2001-03-13 Micron Electronics, Inc. Method for the hot add of a network adapter on a system including a statically loaded adapter driver
US5987554A (en) 1997-05-13 1999-11-16 Micron Electronics, Inc. Method of controlling the transfer of information across an interface between two buses
US6249834B1 (en) 1997-05-13 2001-06-19 Micron Technology, Inc. System for expanding PCI bus loading capacity
US6170028B1 (en) * 1997-05-13 2001-01-02 Micron Electronics, Inc. Method for hot swapping a programmable network adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals
US6247079B1 (en) 1997-05-13 2001-06-12 Micron Electronics, Inc Apparatus for computer implemented hot-swap and hot-add
US6012114A (en) * 1997-06-30 2000-01-04 Compaq Computer Corporation System for preventing software of a computer system from interacting with a connector to avoid data corruption due to surprise removal of a circuit card
KR100259841B1 (en) * 1997-07-31 2000-06-15 윤종용 A hot plug of pci bus using single chip
US5938751A (en) * 1997-08-15 1999-08-17 Compaq Computer Corporation Bus ring-back and voltage over-shoot reduction techniques coupled with hot-pluggability
US6195718B1 (en) * 1997-09-09 2001-02-27 Digital Equipment Corporation Dual PCI bridge docking
US6009541A (en) 1997-10-01 1999-12-28 Micron Electronics, Inc. Apparatus for performing an extensive diagnostic test in conjunction with a bios test routine
US6263387B1 (en) 1997-10-01 2001-07-17 Micron Electronics, Inc. System for automatically configuring a server after hot add of a device
US5889965A (en) * 1997-10-01 1999-03-30 Micron Electronics, Inc. Method for the hot swap of a network adapter on a system including a dynamically loaded adapter driver
US6175490B1 (en) 1997-10-01 2001-01-16 Micron Electronics, Inc. Fault tolerant computer system
US6065053A (en) 1997-10-01 2000-05-16 Micron Electronics, Inc. System for resetting a server
US6035420A (en) 1997-10-01 2000-03-07 Micron Electronics, Inc. Method of performing an extensive diagnostic test in conjunction with a bios test routine
US6212585B1 (en) 1997-10-01 2001-04-03 Micron Electronics, Inc. Method of automatically configuring a server after hot add of a device
US6088816A (en) 1997-10-01 2000-07-11 Micron Electronics, Inc. Method of displaying system status
US6154835A (en) 1997-10-01 2000-11-28 Micron Electronics, Inc. Method for automatically configuring and formatting a computer system and installing software
US6208772B1 (en) * 1997-10-17 2001-03-27 Acuity Imaging, Llc Data processing system for logically adjacent data samples such as image data in a machine vision system
US6125417A (en) 1997-11-14 2000-09-26 International Business Machines Corporation Hot plug of adapters using optical switches
US6216187B1 (en) * 1997-12-01 2001-04-10 Toshiba America Information Systems, Inc. System for powering down a portable computer in a docking station
US6157974A (en) * 1997-12-23 2000-12-05 Lsi Logic Corporation Hot plugging system which precharging data signal pins to the reference voltage that was generated from voltage detected on the operating mode signal conductor in the bus
JPH11203161A (en) * 1998-01-07 1999-07-30 Mitsubishi Electric Corp Microcomputer
US6070207A (en) * 1998-01-26 2000-05-30 Intel Corporation Hot plug connected I/O bus for computer system
US6247081B1 (en) * 1998-02-19 2001-06-12 Nortel Networks Limited Method and apparatus for installing drivers without requiring system re-boot
US6799224B1 (en) 1998-03-10 2004-09-28 Quad Research High speed fault tolerant mass storage network information server
US6298409B1 (en) 1998-03-26 2001-10-02 Micron Technology, Inc. System for data and interrupt posting for computer devices
US6421746B1 (en) 1998-03-26 2002-07-16 Micron Electronics, Inc. Method of data and interrupt posting for computer devices
US6035355A (en) * 1998-04-27 2000-03-07 International Business Machines Corporation PCI system and adapter requirements following reset
US6260155B1 (en) * 1998-05-01 2001-07-10 Quad Research Network information server
US6226699B1 (en) * 1998-06-25 2001-05-01 Compaq Computer Corporation Method and apparatus for clock selection and switching
US6128682A (en) * 1998-06-25 2000-10-03 Compaq Computer Corporation Method and apparatus for bus isolation
US6205503B1 (en) 1998-07-17 2001-03-20 Mallikarjunan Mahalingam Method for the hot swap and add of input/output platforms and devices
US6223234B1 (en) 1998-07-17 2001-04-24 Micron Electronics, Inc. Apparatus for the hot swap and add of input/output platforms and devices
US6351786B2 (en) 1998-08-24 2002-02-26 Racal Instr Inc VXI backplane system improvements and methods
US6311242B1 (en) * 1998-08-27 2001-10-30 Apple Computer, Inc. Method and apparatus for supporting dynamic insertion and removal of PCI devices
US6658507B1 (en) 1998-08-31 2003-12-02 Wistron Corporation System and method for hot insertion of computer-related add-on cards
US6564279B1 (en) * 1998-09-29 2003-05-13 Texas Instruments Incorporated Method and apparatus facilitating insertion and removal of modules in a computer system
US6460106B1 (en) * 1998-10-20 2002-10-01 Compaq Information Technologies Group, L.P. Bus bridge for hot docking in a portable computer system
US6202103B1 (en) 1998-11-23 2001-03-13 3A International, Inc. Bus data analyzer including a modular bus interface
US6195723B1 (en) * 1998-12-16 2001-02-27 International Business Machines Corporation Method and system for providing peer-to-peer control in an expanded slot environment using a bridge as an agent for controlling peripheral device
US6237057B1 (en) * 1998-12-16 2001-05-22 International Business Machines Corporation Method and system for PCI slot expansion via electrical isolation
US6189058B1 (en) * 1999-02-12 2001-02-13 Compaq Computer Corporation Crossbar connect switch mechanism for hot plugability
US6535944B1 (en) * 1999-03-30 2003-03-18 International Business Machines Corporation Hot plug control of MP based computer system
US6442638B1 (en) 1999-05-18 2002-08-27 International Business Machines Corporation Auto enable/disable system and method for computer interfaced devices
US6421755B1 (en) 1999-05-26 2002-07-16 Dell Usa, L.P. System resource assignment for a hot inserted device
US6654833B1 (en) * 1999-07-29 2003-11-25 Micron Technology, Inc. Bus arbitration
US6529987B1 (en) * 1999-09-08 2003-03-04 Intel Corporation Hot pluggins in a PCI bus system
US6633946B1 (en) * 1999-09-28 2003-10-14 Sun Microsystems, Inc. Flexible switch-based I/O system interconnect
US6574695B1 (en) 2000-01-06 2003-06-03 Sun Microsystems, Inc. System and method for providing hot swap capability using existing circuits and drivers with minimal changes
US6854070B2 (en) * 2000-01-25 2005-02-08 Hewlett-Packard Development Company, L.P. Hot-upgrade/hot-add memory
US6640282B2 (en) * 2000-01-25 2003-10-28 Hewlett-Packard Development Company, L.P. Hot replace power control sequence logic
US6708283B1 (en) 2000-04-13 2004-03-16 Stratus Technologies, Bermuda Ltd. System and method for operating a system with redundant peripheral bus controllers
US7263476B1 (en) * 2000-06-12 2007-08-28 Quad Research High speed information processing and mass storage system and method, particularly for information and application servers
US6772263B1 (en) * 2000-08-10 2004-08-03 Serverworks Corporation PCI arbiter with hot plug controller support
US6629315B1 (en) 2000-08-10 2003-09-30 International Business Machines Corporation Method, computer program product, and system for dynamically refreshing software modules within an actively running computer system
US6629048B1 (en) 2000-11-20 2003-09-30 Tektronix, Inc. Measurement test instrument and associated voltage management system for accessory device
US6766479B2 (en) 2001-02-28 2004-07-20 Stratus Technologies Bermuda, Ltd. Apparatus and methods for identifying bus protocol violations
US6996750B2 (en) * 2001-05-31 2006-02-07 Stratus Technologies Bermuda Ltd. Methods and apparatus for computer bus error termination
US6957351B2 (en) * 2001-07-03 2005-10-18 International Business Machines Corporation Automated disk drive library with removable media powered via contactless coupling
US6910142B2 (en) * 2001-07-28 2005-06-21 Hewlett-Packard Development Company, L.P. System for detection and routing of platform events in a multi-cell computer
WO2003021406A2 (en) * 2001-08-28 2003-03-13 Seagate Technology Llc Data storage device security method and apparatus
US6981173B2 (en) * 2001-09-28 2005-12-27 Hewlett-Packard Development Company, L.P. Redundant memory sequence and fault isolation
CN1582420A (en) * 2001-10-29 2005-02-16 西加特技术有限责任公司 System and method for protecting a peripheral device against hot plug attacks
US20040034730A1 (en) * 2002-08-16 2004-02-19 Te-Hua Yu System and device for hot docking and undocking
US6976112B2 (en) * 2002-11-27 2005-12-13 International Business Machines Corporation Apparatus, method and program product for automatically distributing power to modules inserted in live chassis
US7190714B2 (en) * 2002-12-23 2007-03-13 Lsi Logic Corporation Peripheral device receiver detection in a high noise environment
US7305038B2 (en) * 2002-12-23 2007-12-04 Lsi Corporation Peripheral device receiver detection in a high noise environment
JP4321754B2 (en) * 2003-07-31 2009-08-26 Tdk株式会社 Piezoelectric resonator and filter using the same
JP2005079722A (en) * 2003-08-28 2005-03-24 Kyocera Corp Information equipment apparatus
DE10346617B4 (en) * 2003-10-08 2007-01-25 Stadt Nürnberg Switching device for controlling via a fieldbus line controllable electrical equipment
US7272749B2 (en) * 2004-05-10 2007-09-18 Telefonaktiebolaget Lm Ericsson (Publ) Server's function board maintenance
US20060161712A1 (en) * 2004-07-29 2006-07-20 Arramreddy Sujith K PCI arbiter with hot plug controller support
US7321947B2 (en) * 2005-03-10 2008-01-22 Dell Products L.P. Systems and methods for managing multiple hot plug operations
US7532492B2 (en) * 2005-12-20 2009-05-12 Tektronix, Inc. Host controlled voltage input system for an accessory device
US7523336B2 (en) * 2006-02-15 2009-04-21 International Business Machines Corporation Controlled power sequencing for independent logic circuits that transfers voltage at a first level for a predetermined period of time and subsequently at a highest level
US8271604B2 (en) * 2006-12-19 2012-09-18 International Business Machines Corporation Initializing shared memories for sharing endpoints across a plurality of root complexes
US7836129B2 (en) 2006-12-19 2010-11-16 International Business Machines Corporation Communication between host systems using a queuing system and shared memories
US7984454B2 (en) * 2006-12-19 2011-07-19 International Business Machines Corporation Migration of single root stateless virtual functions
US7836238B2 (en) * 2006-12-19 2010-11-16 International Business Machines Corporation Hot-plug/remove of a new component in a running PCIe fabric
US7991839B2 (en) * 2006-12-19 2011-08-02 International Business Machines Corporation Communication between host systems using a socket connection and shared memories
US7813366B2 (en) 2006-12-19 2010-10-12 International Business Machines Corporation Migration of a virtual endpoint from one virtual plane to another
US7860930B2 (en) * 2006-12-19 2010-12-28 International Business Machines Corporation Communication between host systems using a transaction protocol and shared memories
CN101878620A (en) * 2007-11-29 2010-11-03 英特尔公司 Modifying system routing information in link based systems
US9112345B2 (en) 2012-06-06 2015-08-18 Honeywell International Inc. In-rush current limiter and method for stowable and carry-on devices

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1993015459A1 (en) * 1992-02-03 1993-08-05 Micro Industries Live insertion of computer modules
EP0674274A1 (en) * 1994-03-24 1995-09-27 International Computers Limited Backplane unit isolation system
US5517650A (en) * 1994-12-19 1996-05-14 International Business Machines Corporation Bridge for a power managed computer system with multiple buses and system arbitration

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4835737A (en) * 1986-07-21 1989-05-30 American Telephone And Telegraph Company, At&T Bell Laboratories Method and apparatus for controlled removal and insertion of circuit modules
ES2032851T3 (en) * 1987-04-22 1993-03-01 International Business Machines Corporation BUS ADAPTER SWITCH TO IMPROVE THE AVAILABILITY OF A CONTROL UNIT.
JP2752247B2 (en) * 1990-11-29 1998-05-18 富士通株式会社 Information storage device
US5248905A (en) * 1990-12-28 1993-09-28 National Semiconductor Corporation High speed, master/slave latch transceiver having a directly-driven slave stage
US5317697A (en) * 1991-07-31 1994-05-31 Synernetics Inc. Method and apparatus for live insertion and removal of electronic sub-assemblies
CA2092486C (en) * 1992-05-11 1999-05-11 Vincent Ferri Automatic slot identification and address decoding system
KR950012306B1 (en) * 1993-03-25 1995-10-16 삼성전자주식회사 Bus arrangement for digital signal processing chip
US5488572A (en) * 1994-05-04 1996-01-30 Compaq Computer Corp. Portable computer system for docking to an expansion base unit
US5586271A (en) * 1994-09-27 1996-12-17 Macrolink Inc. In-line SCSI bus circuit for providing isolation and bi-directional communication between two portions of a SCSI bus
US5675809A (en) * 1995-02-10 1997-10-07 Ncr Corporation Voltage control circuit for a dual voltage bus computer system
US5619661A (en) * 1995-06-05 1997-04-08 Vlsi Technology, Inc. Dynamic arbitration system and method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1993015459A1 (en) * 1992-02-03 1993-08-05 Micro Industries Live insertion of computer modules
EP0674274A1 (en) * 1994-03-24 1995-09-27 International Computers Limited Backplane unit isolation system
US5517650A (en) * 1994-12-19 1996-05-14 International Business Machines Corporation Bridge for a power managed computer system with multiple buses and system arbitration

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"HOT DOCKING PCI-TO-PCI HAS LINK TO ISA PAST", ELECTRONIC ENGINEERING, vol. 67, no. 827, 1 November 1995 (1995-11-01), pages 14, XP000546828 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100373367C (en) * 1998-05-22 2008-03-05 国际商业机器公司 PCI bus hot-plug
EP1011050A1 (en) * 1998-12-16 2000-06-21 International Business Machines Corporation A method and system for providing hot plug of adapter cards in an expanded slot environment
US6338107B1 (en) 1998-12-16 2002-01-08 International Business Machines Corporation Method and system for providing hot plug of adapter cards in an expanded slot environment
KR100438176B1 (en) * 2001-10-31 2004-07-01 엘지전자 주식회사 Apparatus and Method for Controlling Hot Swap

Also Published As

Publication number Publication date
CN1235683A (en) 1999-11-17
KR100304851B1 (en) 2001-09-29
CN1120428C (en) 2003-09-03
PL185922B1 (en) 2003-08-29
GB2334120B (en) 2001-05-02
GB2334120A (en) 1999-08-11
DE19782087T1 (en) 1999-11-25
DE19782087B4 (en) 2010-05-20
TW388018B (en) 2000-04-21
PL333006A1 (en) 1999-11-08
GB9909356D0 (en) 1999-06-16
KR20000052679A (en) 2000-08-25
US5784576A (en) 1998-07-21

Similar Documents

Publication Publication Date Title
US5784576A (en) Method and apparatus for adding and removing components of a data processing system without powering down
EP1011050B1 (en) A method and system for providing hot plug of adapter cards in an expanded slot environment
US5887144A (en) Method and system for increasing the load and expansion capabilities of a bus through the use of in-line switches
KR970004523B1 (en) Personal computer system
US5941965A (en) Universal docking station
US5666557A (en) Method and apparatus for automatically assigning device identifiers on a parallel data bus
US5727171A (en) Method and apparatus for allowing multi-speed synchronous communications between a processor and both slow and fast computing devices
US20030005186A1 (en) Peripheral sharing device with unified clipboard memory
JP2008257744A (en) Module-replaceable computing system and signal mediating method
US5832280A (en) Method and system in a data processing system for interfacing an operating system with a power management controller.
US6615360B1 (en) Method and system for controlling a power on sequence in response to monitoring respective components of a computer system with multiple CPU sockets to determine proper functionality
US6237057B1 (en) Method and system for PCI slot expansion via electrical isolation
US5873116A (en) Method and apparatus for controlling access to data structures without the use of locks
US5732283A (en) System and method of providing universal support for multiple pointing devices
US6195723B1 (en) Method and system for providing peer-to-peer control in an expanded slot environment using a bridge as an agent for controlling peripheral device
JPH0644094A (en) Computer-system detecting error of alternative system controller
US6976113B2 (en) Supporting non-hotswap 64-bit CPCI cards in a HA system
US20010042150A1 (en) Universal docking station
US6178485B1 (en) Method and apparatus for executing singly-initiated, singly-sourced variable delay system bus operations of differing character
US6919878B2 (en) Keyboard/mouse switching controller
US5875338A (en) Method and apparatus for arbitrating resource requests utilizing independent tokens for arbiter cell selection
US8060676B2 (en) Method of hot switching data transfer rate on bus
US6601122B1 (en) Exceptions and interrupts with dynamic priority and vector routing
KR100370965B1 (en) Cell server of a hot-swap type
EP0121603B1 (en) Personal computer attachment to host system display stations

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 97199268.1

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): CN DE GB JP KR PL

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 1019997003462

Country of ref document: KR

ENP Entry into the national phase

Ref document number: 9909356

Country of ref document: GB

Kind code of ref document: A

RET De translation (de og part 6b)

Ref document number: 19782087

Country of ref document: DE

Date of ref document: 19991125

WWE Wipo information: entry into national phase

Ref document number: 19782087

Country of ref document: DE

WWP Wipo information: published in national office

Ref document number: 1019997003462

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 1019997003462

Country of ref document: KR

REG Reference to national code

Ref country code: DE

Ref legal event code: 8607