Method and apparatus for hybrid packet-switched and circuit-switched flow control in a computer system
AssigneeSun Microsystems, Inc.
InventorWilliam C. Van Loo
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorWilliam C. Van Loo
Estimating the term…
A dynamically reconfigurable hybrid computer system is provided that executes transaction requests in one of two ways--either as packet-switched transactions or as circuit-switched transactions. Each transaction request is inspected as it is issued by a master device in the system, and it is determined in each case whether the transaction should be executed as a packet-switched transaction or as a circuit-switched transaction. Preferably, all slave read requests in a uniprocessor system are executed as circuit-switched transactions, such that a system controller coupled between the master device and the slave device, upon receipt of the request, immediately schedules the datapath between the master and slave devices and suspends other, competing transactions to execute the data transfer. The states of other transactions are stored, and are restored upon completion of the circuit-switched transaction. Criteria for determining whether a given transaction request should be treated as circuit-switched include: the type of transaction requests (e.g. all slave read requests may be treated as circuit-switched); whether the system includes only one or alternatively multiple processors (e.g., all slave read requests in a uniprocessor system may be treated as circuit-switched while those in a multiprocessor system may be treated as packet-switched); the destination address of the slave device for which the transaction request is intended (e.g. read requests to fast devices such as PCI devices may be treated as circuit-switched); and the identity of the master issuing the request. The system is dynamically reconfigurable, by specifying different criteria in software and/or by automatically determining, upon insertion or removal (or malfunctioning) of a processor, that the system should operate in a uniprocessor mode or a multiprocessor mode, where the criteria are at least in part different in the two modes.
A control system for providing circuit-switched and packet-switched transaction flow in a computer system having at least one microprocessor with at least one master device, a main memory and at least one slave device, the control system comprising:
A computer system, comprising:
A method for executing transactions in response to transaction requests from a master device to a slave device in a computer system including at least one processor and a memory coupled to said processor and storing instructions controlling execution of said transactions, comprising:
A control system for providing circuit-switched and packet-switched transaction flow in a computer system having at least one microprocessor with at least one master device, a main memory and at least one slave device, the control system comprising:
Dependencies are inferred from the claim text.