Claims
- 1. A data processing system comprising:
a first set of operating components including a first processor, a first memory, and a first input/output (I/O) channel; an interconnect fabric that interconnects said first processor, said memory and said I/O channel, wherein said interconnect fabric includes hot plug connectors for attaching additional components; means for completing an electrical and logical connection of said additional components via said hot plug connectors without disrupting current operations of said data processing system; and means for automatically sharing a workload of said first set of operating components with said additional components following the electrical and logical connection, wherein a configuration response is implemented on the interconnect fabric of said first set of operating components to support said additional components sharing said workload on said interconnect fabric without disrupting said operations on said first processing unit.
- 2. The data processing system of claim 1, wherein said interconnect fabric further comprises:
logic for dynamically selecting a configuration for controlling routing and communication operations of said interconnect fabric from among multiple configurations, wherein when said data processing system contains only said first set of components, said logic selects a first configuration and when said data processing system contains both said first set of components and an additional component added via one of said hot plug connectors, said logic selects a second configuration.
- 3. The data processing system of claim 2, wherein said means for completing said connection comprises:
a service element, which triggers said logic to select said second configuration when said service element detects a connection of said additional component to said hot plug connector.
- 4. The data processing system of claim 1, further comprising:
an operating system (OS) that controls operations on the data processing system and allocates workload among said first processor and other components within said data processing system based on a current configuration of said data processing system; and a service element, which, responsive to a detection of a second processor connected to one of said hot plug connectors, triggers the OS to allocate workload of said first processor among both said first processor and said second processor.
- 5. The data processing system of claim 1, wherein said means for completing said connection comprises:
a service element, which triggers a series of operating-readiness test on said additional components in response to a detection of a connection of said additional components to one or more of said hot plug connectors, wherein said logical connection is completed only after said operational-readiness test returns a positive result.
- 6. The data processing system of claim 1, further comprising:
a connection backplane that provides a series of hot-plug connection ports for coupling the additional components to said hot plug connectors.
- 7. The data processing system of claim 1, wherein said interconnect fabric further comprises:
means for dynamically re-configuring routing and operating protocols to accommodate said additional components without causing said first set of operating components to suspend operations.
- 8. The data processing system of claim 1, further comprising:
means for removing an electrical and logical connection between said first set of operating components and at least one of said additional components without disrupting operations occurring on said first set of operating components.
- 9. The data processing system of claim 1, wherein said additional components include at least one of a second processor, a second memory, and a second I/O channel.
- 10. The data processing system of claim 1, wherein:
when said additional components include a second processor, said logic includes configuration logic for enabling seamless operation between said first processor and said second processor.
- 11. The data processing system of claim 9, wherein said first processor and said second processor are heterogeneous processors.
- 12. A data processing system comprising:
a first set of operating components, including a processor and memory; and a fabric providing connection between said first set of operating components, said fabric including hot-plug connectors; and logic for enabling on-the-fly expansion of said data processing system to include a second set of operating components, wherein said second set of operating components are connected via said hot-plug connections while said first set of operating components are operating, without disrupting the performance of said first set of operating components.
- 13. The data processing system of claim 12, further comprises:
logic for dynamically selecting a configuration for controlling routing and communication operations of said interconnect fabric from among multiple configurations, wherein when said data processing system contains only said first set of components, said logic selects a first configuration and when said data processing system contains both said first set of components and an additional component added via one of said hot plug connectors, said logic selects a second configuration.
- 14. The data processing system of claim 12, wherein said second set of operating components includes a second processor that is heterogeneous to said first processor, and said interconnect fabric includes configuration logic for allocating workload to specific ones of said first processor and said second processor based on operating parameters of each of said first and second processor and an identifiable characteristic of said workload to be allocated.
- 15. The data processing system of claim 12, wherein said second set of operating components includes a second memory, and said fabric includes configuration logic to allocate memory space in a contiguous manner between said first memory and said second memory.
- 16. The data processing system of claim 12, wherein said first set of operating components further comprise a first input/output (I/O) channel and said second set of operating components includes a second I/O channel, and said interconnect fabric includes configuration logic for allocating I/O channel identification (ID) in a contiguous manner between said first I/O channel and said second I/O channel.
- 17. The data processing system of claim 12, further comprising:
a service element that automatically initiates and completes a test of an operating readiness of said second set of components prior to enabling a re-configuration of routing and operating protocols of said interconnect fabric to accommodate said second set of components.
- 18. The data processing system of claim 12, wherein:
said logic within said fabric includes configuration logic and detection logic, wherein said configuration logic includes a latch and multiple configuration registers selected by a value within said latch for implementing particular routing and operating protocols, wherein further a value within said latch is set by said detection logic whenever a second set of operating components are detected being added to or removed from said hot-plug connectors.
- 19. A data processing system comprising:
a first set of operating components including a first processor, a first memory, and a first input/output (I/O) channel; a second set of operating components; an interconnect fabric that interconnects said first set of operating components and said second set of operating components, wherein said interconnect fabric includes hot plug connectors and said second set of operating components are attached via at least one of said hot plug connectors; and means for completing an electrical and logical removal of said second set of operating components from said first set of operating components without disrupting current operations of said first set of operating components.
- 20. The data processing system of claim 19, further comprising:
logic for dynamically selecting a configuration for controlling routing and communication operations of said interconnect fabric from among multiple configurations, wherein when said data processing system contains both said first set of components and an additional component connected via one of said hot plug connectors, said logic selects a second configuration and when said data processing system contains only said first set of components, said logic selects a first configuration.
- 21. The data processing system of claim 20, wherein said means for completing said removal comprises:
a service element, which triggers said logic to select said first configuration when said service element detects a pending disconnection of said additional component from said hot plug connector.
- 22. The data processing system of claim 19, further comprising:
an operating system (OS) that controls operations on the data processing system and allocates workload among said first processor and other components, including a second processor connected via a hot plug connector, based on a current configuration of said data processing system; and a service element, which, responsive to a detection of a removal of a second processor connected to one of said hot plug connectors, triggers the OS to re-allocate workload from said second processor to said first processor.
- 23. The data processing system of claim 19, further comprising:
a connection backplane that provides a series of hot-plug connection ports for coupling and removing the additional components to and from said hot plug connectors, respectively.
- 24. The data processing system of claim 19, wherein said interconnect fabric further comprises:
means for dynamically re-configuring routing and operating protocols to accommodate a removal of said additional components without causing said first set of operating components to suspend operations.
- 25. The data processing system of claim 19, further comprising:
a third set of components; and means for providing an electrical and logical connection between said first set of operating components and said third set of operating components without disrupting operations occurring on said first set of operating components.
- 26. The data processing system of claim 19, wherein said second set of components include at least one of a second processor, a second memory, and a second I/O channel.
- 27. A data processing system comprising:
a first set of operating components, including a first processor and first memory; a second set of operating components; and a fabric providing connection between said first set of operating components and said second set of operating components, said fabric including a hot-plug connection port and logic for enabling on-the-fly reduction of said data processing system to remove the second set of operating components, wherein said second set of operating components are connected via said hot-plug connection port and removed while said first set of operating components are operating, without disrupting the performance of said first set of operating components.
- 28. The data processing system of claim 27, further comprising:
logic for dynamically selecting a configuration for controlling routing and communication operations of said interconnect fabric from among multiple configurations, wherein when said data processing system contains only said first set of components, said logic selects a first configuration and when said data processing system contains both said first set of components and an additional component added via one of said hot plug connectors, said logic selects a second configuration.
RELATED APPLICATION(S)
[0001] The present invention is related to the subject matter of the following commonly assigned, copending U.S. patent applications: (1) Ser. No. ______ (Docket No. AUS920020198US1) entitled “Non-disruptive, Dynamic Hot-Plug and Hot-Remove of Server Nodes in an SMP” filed ______; and (2) Ser. No. ______ (Docket No. AUS920030342US1) entitled “Dynamic, Non-Invasive Detection of Hot-Pluggable Problem Components and Re-active Re-allocation of System Resources from Problem Components” filed on ______. The content of the above-referenced applications is incorporated herein by reference.