Claims
- 1. A method for synchronizing a plurality of clock forwarded interface circuits of a node of a multiprocessor system, the node including a plurality of agents, including one or more processor agents, coupled to a local switch over clock forwarded links attached to the clock forwarded interface circuits, the method comprising the steps of:
determining which agents are present on the node; issuing a clock forwarded initialization (cfinit) signal to each of the one or more processor agents determined to be present; and issuing a serial chain message to the local switch, the serial chain message comprising a serial bit stream identifying the agents determined to be present on the node.
- 2. The method of claim 1 wherein the local switch includes a plurality of sender and receiver sub-circuits of the clock forwarded interface circuits, the method further comprising the step of deriving one or more start-up commands from the serial chain message, each start-up command activating a selected sender and/or receiver sub-circuit of the local switch.
- 3. The method of claim 2 further comprising the step of deriving one or more synchronization (sync) commands from the serial chain message, the one or more sync commands activating selected sender and/or receiver sub-circuits of the local switch.
- 4. The method of claim 3 further comprising the steps of:
loading the serial bit steam with a mask; comparing the mask of the serial bit stream with the contents of a register to determine which sender and/or receiver sub-circuits are to receive the start-up commands and the sync commands.
- 5. The method of claim 4 wherein the determining step comprise the step of receiving an indication from each agent indicating whether the respective agent is present on the node.
- 6. The method of claim 5 wherein the one or more sync commands include one or more internal synch commands internal relative to the local switch and at least one external synch command relative to the local switch for receipt by one or more agents of the node.
- 7. The method of claim 6 wherein issuance of the internal synch commands are delayed relative to issuance of the one or more external synch commands to ensure that the internal and external synch commands are received at the same time.
- 8. The method of claim 7 wherein the issuance of the cfinit signal to each of the one or more processor agents is delayed relative to the issuance of the serial chain message to ensure that the cfinit signals are received at the same time as the one or more synch commands.
- 9. The method of claim 8 wherein
the local switch includes a quad switch address (QSA) circuit and one or more quad switch data (QSD) circuits, and the agents of the node include a global port (GP) circuit, an input/output port (IOP) circuit and one or more memory port data (MPD) circuits.
- 10. A method for synchronizing clock forwarded interface circuits associated with a hot added processor of a node of a multiprocessor system, the node including a plurality of processors and a local switch coupled to the processors over clock forwarded links attached to the clock forwarded interface circuits, the method comprising the steps of:
determining which processors are present on the node; determining which processor clock forwarded interface circuits are on; issuing a clock forwarded initialization (cfinit) signal to each processor that is present, but whose processor clock forwarded interface circuit is not on; and issuing a serial chain message to the local switch, the serial chain message comprising a serial bit stream identifying the processors determined to be present on the node.
- 11. The method of claim 10 wherein the local switch includes a plurality of sender and receiver sub-circuits of the clock forwarded interface circuits, the method further comprising the step of deriving one or more start-up commands from the serial chain message, each start-up command activating a sender and/or receiver sub-circuit of the local switch associated with the hot added processor.
- 12. The method of claim 11 further comprising the step of deriving one or more synchronization (sync) commands from the serial chain message, the one or more sync commands activating one or more sender and/or receiver sub-circuits of the local switch associated with the hot added processor.
- 13. The method of claim 12 wherein
the local switch includes a quad switch address (QSA) circuit and one or more quad switch data (QSD) circuits coupled by a front end command (Fend_Cmd) bus and one or more back end command (Bend_Cmd) busses, and the one or more synch commands are transmitted from the QSA circuit to the one or more QSD circuits via the Bend_Cmd busses.
- 14. Apparatus for synchronizing clock forwarded interface circuits of a multiprocessor system having a plurality of nodes interconnected by a hierarchical switch, each node including a plurality of agents coupled to a local switch over clock forwarded links attached to the clock forwarded interface circuits, the apparatus comprising:
an intermediary device coupled to the agents of the system and configured to collect information from those agents; and command port logic of the local switch coupled to the intermediary device, the command port logic configured to interact with the clock forwarded interface circuits of the system to distribute synchronization messages among the agents of each node, the synchronization messages representing start events that activate the clock forwarded interface circuits to thereby insure proper synchronous operation of the circuits.
- 15. The apparatus of claim 14 wherein each clock forwarded link is configured to transport clock forwarded data comprising data and an accompanying clock signal, and wherein the clock forwarded link comprises a data interconnect for transporting the data and a clock interconnect for transporting the accompanying clock signal.
- 16. The apparatus of claim 15 wherein the clock forwarded interface circuits coupled to each clock forwarded link function as sender and receiver interface circuits of clock forwarded data transported over the links.
- 17. The apparatus of claim 16 wherein the command port logic is a CFINIT logic circuit and wherein the local switch includes a plurality of sender and receiver interface circuits coupled to the clock forwarded links.
- 18. The apparatus of claim 17 wherein the CFINIT logic is coupled to the intermediary device over a first signal line adapted to transport a serial chain message, the serial chain message comprising a serial bit stream indicating the number of agents present in the node, wherein the agents include processors, memories, an input/output port (IOP) and a global port (GP).
- 19. The apparatus of claim 18 wherein the synchronization messages include sync and start-up commands, and wherein local switch derives the sync and start-up commands from the serial chain, the start-up command representing a start event that activates selected sender and receiver interface circuits of the local switch.
- 20. The apparatus of claim 19 wherein the processors include sender and receiver interface circuits, and wherein the intermediary device is coupled to each processor over a second signal line adapted to transport a cfinit signal representing a start event that activates the sender and receiver interface circuits of each processor.
- 21. The apparatus of claim 20 wherein each of the memories, IOP and GP include sender and receiver interface circuits, and wherein the sync command represents a start event that activates the sender and receiver interface circuits of the memories, IOP and GP.
- 22. The apparatus of claim 21 wherein the sender interface circuit includes data transmission circuitry comprising two registers having outputs coupled to a first driver, the registers configured to temporarily store data and the first driver configured to transmit the stored data over the data interconnect to the receiver interface circuit, wherein one of the registers transmits the stored data on a leading edge of the transmit clock signal and the other of the registers transmits the stored data on a trailing edge of the transmit clock signal.
- 23. The apparatus of claim 22 wherein the data transmission circuitry further comprises a delay element coupled to a second driver configured to forward the transmit clock signal over the clock interconnect to the receiver interface circuit.
- 24. The apparatus of claim 23 wherein the receiver interface circuit comprises:
a multi-staged storage circuit having a plurality of registers, each configured to store the data transmitted over the data interconnect; and a receiving counter coupled to the multi-staged storage circuit and configured to count the transmitted data using the transmit clock signal forwarded over the clock interconnect accompanying the transmitted data.
- 25. The apparatus of claim 24 wherein the receiver interface circuit further comprises
a sampling counter enabled by a receive clock signal to retrieve data from the multi-staged storage circuit; and a plurality of multiplexers connected to the sampling counter and the multi-staged storage circuit, the multiplexers enabled to select the retrieved data from the storage circuit in response to selection enable signals provided by the sampling counter.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims priority from the following:
[0002] U.S. Provisional Patent Application Ser. No. 60/208,151, which was filed on May 31, 2000, by Barry Maskas and Stephen Van Doren for a MULTI-AGENT SYNCHRONIZED INITIALIZATION OF A CLOCK FORWARDED INTERCONNECT BASED COMPUTER SYSTEM; and
[0003] U.S. Provisional Patent Application Ser. No. 60/208,442, which was filed on May 31, 2000, by Stephen Van Doren for a HOT SWAP AND STARTUP MULTI-AGENT CLOCK SYNCHRONIZATION, which are both hereby incorporated by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60208151 |
May 2000 |
US |
|
60208442 |
May 2000 |
US |