Claims
- 1. A data processing system comprising:
a processor book that includes:
a first processor chip module including a first plurality of processor chips interconnected by a first set of intra-module buses that are internal to said first processor chip module, said first plurality of processor chips including at least processor chips S0 and T0; a second processor chip module including a second plurality of processor chips interconnected by a second set of intra-module buses that are internal to said second processor chip module, said second plurality of processor chips including processor chips S1 and T1; a third set of buses external to said first processor chip module and said second processor chip module and which interconnect each of processor chips S0 and T0, U0, and V0 to a respective one of processor chips S1, and T0; and a fourth set of buses extending externally from said processor book, said fourth set of buses including a plurality of external routing buses each connected to a respective processor chip in said processor book, wherein said external routing buses provide a connection point for components external to the processor book. means for connecting an external routing bus of a processor of said first processor chip module to an external routing bus of a processor of said second module.
- 2. The data processing system of claim 1, wherein said external routing bus is an external connector bus (ECB).
- 3. The data processing system of claim 1, wherein said external routing bus is an input/output (I/O) bus.
- 4. The data processing system of claim 3, wherein said first and second modules comprise a first processor book, and said first processor book comprises a plurality of external connector buses (ECB) each providing an external wire connection to and from each chip, wherein further said data processing system includes:
a second processor book connected to said first processor book via said ECBs, wherein said second processor book comprises I/O buses and said I/O buses of said second processor book are utilized for standard I/O operations; and means for controlling data transmission between said first and second modules within said first processor book and said second processor book to enable the data processing system to support commercial workloads at said second processor book while supporting technical workloads at said first processor book.
- 5. The data processing system of claim 1, wherein:
said first and said second modules both include first, second, third and fourth processor chips coupled sequentially by said first set of buses; and said means for connecting couples said: first chip of first module to third chip of second module; second chip of first module to fourth chip of second module; third chip of first module to first chip of second module; fourth chip of first module to second chip of second module; first chip of second module to third chip of first module; second chip of second module to fourth chip of first module; third chip of second module to first chip of first module; fourth chip of second module to second chip of first module;
- 6. The data processing system of claim 1, further comprising distributed routing logic located on each processor chip, said distributed routing logic comprising:
first routing protocol for routing data among said processor chips without utilizing said external routing bus; second routing protocol for routing data among said processor chips of said processor book utilizing said external routing bus, when said external routing bus is wired to another processor chip in said processor book; and selection mechanism for selecting between said first routing protocol and said second routing protocol for said processor book.
- 7. The data processing system of claim 1, further comprising:
distributed routing logic for controlling efficient data transmission by selecting among multiple paths including a direct path along the external routing bus wired from a source processor chip to a destination processor chip, wherein said distributed routing logic is configured as individual blocks of logic on each of said processor chips of said processor book, and each block of logic controls routing of transmission from its respective processor chip.
- 8. The data processing system of claim 7, further comprising:
a default logic that routes transmissions from one processor chip to a next processor chip of said processor book without utilizing said external routing bus; a specific routing logic that accounts for an additional path provided by a wiring of said external routing buses during route selection; means for determining when said processor chips are correctly wired via said external routing buses to provide an additional path for data transmission; and means, responsive to said determination, for automatically initiating the specific routing logic.
- 9. The data processing system of claim 8, further comprising:
means, when the external routing buses of said processor chips are not wired according to a pre-set technical workload wiring scheme, for automatically initiating said default logic, wherein transmissions are routed without utilizing said additional path.
- 10. The data processing system of claim 8, wherein said fourth set of buses includes input/output (I/O), said data processing system further comprising:
an output mechanism; means, when the external routing buses of said processor chips are not wired according to a pre-set wiring scheme, for generating a message indicating an error in wiring; and wherein said message is sent to and outputted on the output mechanism.
- 11. The data processing system of claim 7, wherein said distributed routing logic further comprises:
a first routing logic applicable for commercial workloads that utilizes only said third set of buses to route cross-transmissions between a processor chip of said first module and a corresponding processor chip of said second module; a second routing logic applicable to handling operation of the system for technical workloads by utilizing the additional direct routing path provided by the wiring of the external routing bus; a selection mechanism having a first selection indicating processor book operation for commercial workloads and a second selection indicating processor book operation for technical workloads; and means, responsive to said selection mechanism providing said first selection, for initiating the first routing logic, and when said selection mechanism provides said second selection, initiating the second routing logic.
- 12. The data processing system of claim 11, wherein said selection mechanism is a mode bit that has a setable value of 1 or 0 respectively indicating a particular one of processor book operation for commercial workload and processor book operation for technical workload.
- 13. The data processing system of claim 11, wherein said selection mechanism is a latch that is setable to a high or low value respectively indicating a particular one of processor book operation for commercial workload and processor book operation for technical workload.
- 14. The data processing system of claim 11, wherein said selection mechanism includes the operating system and hypervisor that dynamically triggers one of said first or second selections.
- 15. The data processing system of claim 11, further comprising means for setting a value of said selection mechanism during Power-On Reset.
- 16. The data processing system of claim 1, wherein each of said external routing buses is wired to a destination processor chip that is logically furthest away from the source processor chip from which said external routing bus originates, such that a direct routing path is provided for transmissions from said source processor chip to said destination processor chip, and wherein further said direct routing path provides an alternate routing path and thus increased bandwidth to standard routing paths already available.
- 17. A method of enhancing a processor book comprising at least two multi-chip modules (MCMs) each having a plurality of processor chips coupled to each other, wherein processor chips of both a first MCM and a second MCM are coupled to each other via intra-chip buses, and each processor chip of said first MCM is coupled to a respective processor chip of said second MCM via an MCM-to-MCM bus, and wherein each processor chip includes an external connector bus (ECB) designed to connect said processor book to components external to said processor book, said method comprising:
connecting said ECB of each chip of said first MCM to an ECB of a chip of the second MCM to provide a direct transmission path between a source chip of said first MCM and a destination chip of said second MCM; connecting said ECB of each chip of said second MCM to an ECB of a chip of the first MCM to provide a direct transmission path between a source chip of said second MCM and a destination chip of said first MCM; wherein said wiring steps are completed according to a pre-set sequence designed to provide a direct path between a source chip of one MCM and a destination chip of another MCM that is logically furthest away from each other; and wherein further, said wiring steps enable an alternate routing path for data transmission and yields improved transmission latency among processor chips and provides a high percentage memory bandwidth usage.
- 18. The method of claim 17, wherein said first and said second MCMs both comprise four processor chips, including a first, second, third, and fourth processor chip coupled sequentially by a first set of buses.
said connecting step includes: coupling an ECB of a first chip of first module to a third chip of second module; coupling an ECB of a second chip of first module to a fourth chip of second module; coupling an ECB of a third chip of first module to a first chip of second module; coupling an ECB of a fourth chip of first module to a second chip of second module; coupling an ECB of a first chip of second module to a third chip of first module; coupling an ECB of a second chip of second module to a fourth chip of first module; coupling an ECB of a third chip of second module to a first chip of first module; and coupling an ECB of a fourth chip of second module to a second chip of first module.
- 19. The method of claim 17, further comprising:
enabling selection of said routing path provided by said connecting steps by positioning a switch on said processor book to a position that initiates a routing logic that includes routing via multiple available paths including said routing path.
- 20. The method of claim 13, wherein each chip of each MCM is configured on a planar, each MCM comprises 4 sequentially coupled chip each having an associated ECB and connected across MCMs in a direct numerical relationship such that a first chip of said first MCM is directly connected to a first chip of said second MCM, wherein:
said wiring step includes providing an alternate routing path between chips to increase the available transmission bandwidth and reduce transmission latencies.
- 21. A data processing system comprising:
a system rack including a backplane with a plurality of receptors for receiving a plug-in head of processor books, wherein each receptor of said plurality of receptor are wired sequentially to each other; a first processor book having said plug-in head coupled to a first one of said plurality of receptors, said first processor book comprising:
a first processor chip module including a first plurality of processor chips interconnected by a first set of intra-module buses that are internal to said first processor chip module, said first plurality of processor chips including at least processor chips S0 and T0; a second processor chip module including a second plurality of processor chips interconnected by a second set of intra-module buses that are internal to said second processor chip module, said second plurality of processor chips including processor chips S1 and T1; a third set of buses external to said first processor chip module and said second processor chip module and which interconnect each of processor chips S0 and T0, U0, and V0 to a respective one of processor chips S1, and T1; and a fourth set of buses extending externally from said processor book, said fourth set of buses including a plurality of external routing buses each connected to a respective processor chip in said processor book, wherein said external routing buses provide a connection point for components external to the processor book. processor book according to a pre-set connection scheme that configures said first processor book as a technical workload processor book.
- 22. The data processing system of claim 21, said first processor book further comprising:
a distributed memory with individual memory components coupled to each of said processor chips of said first and said second processor chip modules; and wherein said first, second, third, and fourth set of buses enable full access to each of said individual memory components by each processor within said processor chips without memory affinity.
- 23. The data processing system of claim 21, further comprising:
a second processor book coupled to a second one of said plurality of receptors, said second processor book similarly configured to said first processor book and capable of interconnecting with said first processor book; and means for interconnecting said fourth set of buses to said second processor book.
- 24. The data processing system of claim 23, further comprising:
wiring means for completing a connection from one connector to another when said connector does not contain a processor book coupled thereto so that a complete connection path is always provided within said system rack.
- 25. The data processing system of claim 23, further comprising:
wiring means for completing a connection from one connector to another when said connector contains a processor book wired as a technical workload processor book so that a complete connection path is provided within said system rack supporting both said technical workload processor book and any other processor book coupled thereto.
- 26. The data processing system of claim 21, wherein further, said fourth set of buses extend from said first processor chip into said plug-in head and terminate as bus connectors within said plug-in head.
- 27. The data processing system of claim 23, wherein said plug-in head further comprises:
a first routing path that routes communication received at the plug-in head in and out of said processor book to a component of said system rack via said receptor; a second routing path that routes communication received at the plug-in end from the first processor book back to a selected chip of said first processor book based on a preset wiring scheme designed from technical workload processor books; and logic for selecting between said first routing path and said second routing path and routing communication according to the selected path.
- 28. The data processing system of claim 27, wherein said logic includes a selection mechanism dynamically settable by software.
- 29. The data processing system of claim 27, wherein said logic includes a selection mechanism settable by user selection.
- 30. The data processing system of claim 21, further comprising:
an add-on connector coupled to said first receptor, said add-on connector comprising a receptor end for receiving said plug-in head of said first processor book and a plug-in end for coupling said add-on connector to said first receptor.
- 31. The data processing system of claim 30, wherein said add-on connector further comprises:
a first routing path that routes communication received at the receptor end from the first processor book out to said system rack via said plug-in end coupled to said receptor; a second routing path that routes communication received at the receptor end from the first processor book back to a selected chip of said first processor book based on a preset wiring scheme designed from technical workload processor books; and logic for selecting between said first routing path and said second routing path and routing communication according to the selected path.
- 32. The data processing system of claim 31, wherein said logic includes MUX with a selection mechanism dynamically settable by software.
- 33. The data processing system of claim 31, wherein said logic includes a MUX with a selection mechanism settable by user selection.
- 34. The data processing system of claim 21, wherein further each receptor comprises:
logic for selecting between a first routing path and a second routing path for said ECBs of said first processor book and routing communication according to the selected path, wherein said first routing path, routes communication received at the receptor from the first processor book out to said system rack, and said second routing path re-routes communication received at the receptor from the first processor book back to a selected chip of said first processor book based on a preset wiring scheme designed from technical workload processor books.
- 35. The data processing system of claim 32, wherein said logic includes a MUX with a selection mechanism setable by user selection.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application shares specification text and figures with the following co-pending application, which were filed concurrently with the present application: Application 09/______ (Attorney Docket Number AUS920030001US1) “Processor Book for Building Large Scalable Processor Systems.” The content of the co-pending application is incorporated herein by reference.