Bus bridge architecture for a data processing system capable of sharing processing load among a plurality of devices
First Claim
1. A method for performing functions within a data processing system having a primary bus coupled to a secondary bus by a bus bridge, a host processor coupled to the primary bus and an input/output platform coupled to the secondary bus, the method comprising:
- sending messages to the input/output platform from the bus bridge via the secondary bus; and
performing functions on the messages sent to the input/output platform from the bus bridge, wherein the functions are shared by the input/output platform and the bus bridge such that a first portion of the functions are performed by the bus bridge and a second portion of the functions are performed by the input/output platform.
5 Assignments
0 Petitions
Accused Products
Abstract
The method and apparatus provides a data processing system. The data processing system includes a primary bus, a secondary bus, and a host processor connected to the primary bus. The data processing system includes a first secondary processor connected to the primacy bus and the secondary bus. Additionally, a second secondary processor is connected to the secondary bus. The first secondary processor and the second secondary processor forms cascaded processors for input/output functions. Selected functions normally performed by the second secondary processor are performed by the first secondary processor, wherein a division of workload increases performance of the data processing system. This architecture allows shifting of workload down to the secondary bus.
141 Citations
19 Claims
-
1. A method for performing functions within a data processing system having a primary bus coupled to a secondary bus by a bus bridge, a host processor coupled to the primary bus and an input/output platform coupled to the secondary bus, the method comprising:
-
sending messages to the input/output platform from the bus bridge via the secondary bus; and
performing functions on the messages sent to the input/output platform from the bus bridge, wherein the functions are shared by the input/output platform and the bus bridge such that a first portion of the functions are performed by the bus bridge and a second portion of the functions are performed by the input/output platform. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
assigning the first portion of the functions to the bus bridge; and
assigning the second portion of the functions to the input/output platform.
-
-
3. The method of claim 2, wherein the functions are embodied in one or more device drivers and wherein assigning the first portion of the functions and assigning the second portion of the functions includes loading the one or more device drivers.
-
4. The method of claim 2, wherein the functions are embodied in a device driver and wherein assigning the first portion of the functions and assigning the second portion of the functions includes splitting the device driver to create stackable drivers.
-
5. The method of claim 1, further comprising:
-
providing, in the input/output platform, a transport layer, a message layer and a hardware device module; and
providing, in the bus bridge, a transport layer, a message layer, an intermediate service module and a bridge hardware device module, wherein the bridge hardware device module provides a communication capability between the host processor and the hardware device module of the input/output platform.
-
-
6. The method of claim 5, wherein the bridge hardware device module manages the message layer and the transport layer of the input/output platform.
-
7. The method of claim 5, wherein the intermediate service module performs functions normally performed by the input/output platform.
-
8. The method of claim 5, wherein the first portion of the functions is performed by the intermediate service module.
-
9. A bus bridge for providing communications between a primary bus and a secondary bus, comprising:
-
an intermediate service module;
a bridge hardware device module; and
at least one hardware device module, wherein the at least one hardware device module provides an interface to one or more input/output platforms on the secondary bus, the bridge hardware device module communicates with one or more hardware device modules associated with the one or more input/output platforms, and the intermediate service module performs functions on messages passed between the primary bus and the secondary bus.
-
-
10. A bus bridge for providing communications between a primary bus and a secondary bus, comprising:
-
an intermediate service module;
a bridge hardware device module; and
at least one hardware device module, wherein the at least one hardware device module provides an interface to one or more input/output platforms on the secondary bus, the bridge hardware device module communicates with one or more hardware device modules associated with the one or more input/output platforms, and the intermediate service module performs functions on messages passed between the primary bus and the secondary bus, wherein the functions that are performed on the messages passed between the primary bus and the secondary bus are shared by the input/output platform and the bus bridge.
-
-
11. A bus bridge for providing communications between a primary bus and a secondary bus, comprising:
-
an intermediate service module;
a bridge hardware device module; and
at least one hardware device module, wherein the at least one hardware device module provides an interface to one or more input/output platforms on the secondary bus, the bridge hardware device module communicates with one or more hardware device modules associated with the one or more input/output platforms, and the intermediate service module performs functions on messages passed between the primary bus and the secondary bus, wherein the functions that are performed on the messages include a first portion of the functions that are performed by the intermediate service module of the bus bridge and a second portion of the functions that are performed by the input/output platform.
-
-
12. A bus bridge for providing communications between a primary bus and a secondary bus, comprising:
-
an intermediate service module;
a bridge hardware device module; and
at least one hardware device module, wherein the at least one hardware device module provides an interface to one or more input/output platforms on the secondary bus, the bridge hardware device module communicates with one or more hardware device modules associated with the one or more input/output platforms, and the intermediate service module performs functions on messages passed between the primary bus and the secondary bus, wherein the functions are embodied in one or more device drivers and wherein the first portion of the functions and the second portion of the functions are assigned to the intermediate service module and the input/output platform, respectively, by loading the one or more device drivers.
-
-
13. A bus bridge for providing communications between a primary bus and a secondary bus, comprising:
-
an intermediate service module;
a bridge hardware device module; and
at least one hardware device module, wherein the at least one hardware device module provides an interface to one or more input/output platforms on the secondary bus, the bridge hardware device module communicates with one or more hardware device modules associated with the one or more input/output platforms, and the intermediate service module performs functions on messages passed between the primary bus and the secondary bus, wherein the bridge hardware device module manages a message layer and a transport layer of the input/output platform.
-
-
14. A bus bridge for providing communications between a primary bus and a secondary bus, comprising:
-
an intermediate service module;
a bridge hardware device module; and
at least one hardware device module, wherein the at least one hardware device module provides an interface to one or more input/output platforms on the secondary bus, the bridge hardware device module communicates with one or more hardware device modules associated with the one or more input/output platforms, and the intermediate service module performs functions on messages passed between the primary bus and the secondary bus, wherein the intermediate service module performs functions normally performed by the input/output platform.
-
-
15. A bus bridge for providing communications between a primary bus and a secondary bus, comprising:
-
an intermediate service module;
a bridge hardware device module; and
at least one hardware device module, wherein the at least one hardware device module provides an interface to one or more input/output platforms on the secondary bus, the bridge hardware device module communicates with one or more hardware device modules associated with the one or more input/output platforms, and the intermediate service module performs functions on messages passed between the primary bus and the secondary bus, wherein the intermediate service module is a redundant array of inexpensive disks (RAID) intermediate service module.
-
-
16. A bus bridge for providing communications between a primary bus and a secondary bus, comprising:
-
an intermediate service module;
a bridge hardware device module; and
at least one hardware device module, wherein the at least one hardware device module provides an interface to one or more input/output platforms on the secondary bus, the bridge hardware device module communicates with one or more hardware device modules associated with the one or more input/output platforms, and the intermediate service module performs functions on messages passed between the primary bus and the secondary bus, wherein the bus bridge operates under an intelligent input/output real time operating system. - View Dependent Claims (17, 18)
-
-
19. A method of manufacturing a data processing system, comprising:
-
providing a host processor coupled to a primary bus;
providing a first secondary processor coupled to the primary bus and a secondary bus, the first secondary processor coupled to the primary bus and the secondary bus; and
providing a second secondary processor connected to the secondary bus, wherein a plurality of functions are performed by the second secondary processor and wherein a portion of the functions within the plurality of functions are assigned to the first secondary processor for performance by the first secondary processor such that performance of the portion of the functions by the second secondary processor is absent.
-
Specification