System for issuing device requests by proxy
AssigneeMicron Technology, Inc.
InventorA. Kent Porterfield
Life of this patent
Estimating the term…
Abstract
A system for issuing device requests by proxy in a system using distributed control through a multi-port switch. A device issues a request to a central switch indicating the original requester as the source rather than itself. This passes responsibility for the control of the actual data transfer back to the original requester, and the device is no longer involved.
Claims9
A system controller coupled to a memory, comprising:
- a switch to receive a transaction request that includes a source identifier for identifying a source device and a destination identifier for identifying a destination device, and to route the transaction request to the destination device identified by the destination identifier;
- and
- a translator, in communication with the switch, to translate the transaction request, to issue a proxy request to the memory on behalf of the source device, and to pass on control of a transaction, which is between the source device and the memory, from the translator to the source device thereby freeing the translator from further involvement in the transaction.
A method of controlling a transaction between a source device and a destination device in a computer system having a switch, an address translator coupled to the switch, and a memory in communication with the switch, comprising the steps of:
- initiating a transaction request by the source device to the address translator through the switch;
- making an address request by the address translator to the memory through the switch;
- providing a response to the address request from the memory to the address translator through the switch;
- initiating a transaction by the address translator using the response on behalf of the source device;
- and
- issuing a proxy request by the address translator to pass on control of the transaction, which is between the source device and the memory, from the address translator to the source device thereby freeing the address translator from further involvement in the transaction.
A controller, comprising:
- a switch to receive a transaction request that includes a source identifier for identifying a source device and a destination identifier for identifying a destination device, and to route the transaction request to the destination device identified by the destination identifier;
- and
- a first device, in communication with the switch, to process the transaction request, to issue a proxy request to a second device on behalf of the source device, and to pass on control of a transaction, which is between the source device and the second device, from the first device to the source device thereby freeing the first device from further involvement in the transaction.
Dependencies are inferred from the claim text.