Method, system, and program for processing transaction requests during a pendency of a delayed read request in a system including a bus, a target device and devices capable of accessing the target device over the bus
AssigneeInternational Business Machines Corporation
InventorAndrew Moy
Life of this patent
Estimating the term…
Abstract
Provided are a method, system, and program for processing operations in a system including a bus, a target device and devices capable of accessing the target device over the bus. The target device receives a transaction request from one of the devices over the bus and determines whether a delayed read request is pending after receiving the transaction request. The target device issues a command to disconnect the device initiating the transaction request from the bus. The device initiating the transaction request is allowed to reconnect to the bus and complete the transaction request after the delayed read request is completed.
Claims36
A method for processing operations in a system including a bus, a target device and devices capable of accessing the target device over the bus, wherein the target device performs:
- receiving a write request from one of the devices over the bus;
- determining whether a delayed read request is pending after receiving the write request;
- issuing a command to disconnect the device initiating the write request from the bus in response to determining that the delayed read request is pending;
- and
- allowing the device initiating the write request to reconnect to the bus and complete the write request after the delayed read request is completed.
A method for processing operations in a system including a bus, a target device and devices capable of accessing the target device over the bus, wherein the target device performs:
- receiving a transaction request from one of the devices over the bus;
- determining whether a delayed read request is pending after receiving the transaction request;
- determining whether requested data for the delayed read request is available to return;
- issuing a command to disconnect the device initiating the transaction request from the bus in response to determining that the delayed read request is pending and the requested data for the delayed read request is determined to be available to return;
- allowing the device initiating the transaction request that was disconnected in response to the command to reconnect to the bus and complete the transaction request after the delayed read request is completed;
- and
- allowing the transaction request to proceed if the delayed read request is pending and if the requested data for the delayed read request is not available to return.
A system for processing operations in communication with devices, comprising:
- a target device;
- a bus, wherein the devices are capable of accessing the target device over the bus;
- means for receiving a write request from one of the devices over the bus;
- means for determining whether a delayed read request is pending after receiving the write request;
- means for issuing a command to disconnect the device initiating the write request from the bus in response to determining that the delayed read request is pending;
- and
- means for allowing the device initiating the write request to reconnect to the bus and complete the write request after the delayed read request is completed.
A system for processing operations in communication with devices, comprising:
- a target device;
- a bus, wherein the devices are capable of accessing the target device over the bus;
- means for receiving a transaction request from one of the devices over the bus;
- means for determining whether a delayed read request is pending after receiving the transaction request;
- means for issuing a command to disconnect the device initiating the transaction request from the bus in response to determining that the delayed request is pending and the requested data for the delayed read request is determined to be available to return;
- means for allowing the transaction request to proceed if the delayed read request is pending and if the requested data for the delayed read request is not available to return;
- means for allowing the device initiating the transaction request that was disconnected in response to the command to reconnect to the bus and complete the transaction request after the delayed read request is completed;
- and
- means for allowing the transaction request to proceed if the delayed read request is pending and if the requested data for the delayed read request is not available to return.
An article of manufacture including code for processing operations in a system including a bus, a target device and devices capable of accessing the target device over the bus, wherein the code causes the target device to perform:
- receiving a write request from one of the devices over the bus;
- determining whether a delayed read request is pending after receiving the write request;
- issuing a command to disconnect the device initiating the write request from the bus in response to determining that the delayed read request is pending;
- and
- allowing the device initiating the write request to reconnect to the bus and complete the write request after the delayed read request is completed.
An article of manufacture including code for processing operations in a system including a bus, a target device and devices capable of accessing the target device over the bus, wherein the code causes the target device to perform:
- receiving a transaction request from one of the devices over the bus;
- determining whether a delayed read request is pending after receiving the transaction request;
- determining whether requested data for the delayed read request is available to return;
- issuing a command to disconnect the device initiating the transaction request from the bus in response to determining that the delayed read request is pending and the requested data for the delayed read request is determined to be available to return;
- allowing the device initiating the transaction request that was disconnected in response to the command to reconnect to the bus and complete the transaction request after the delayed read request is completed;
- and
- allowing the transaction request to proceed if the delayed read request is pending and if the requested data for the delayed read request is not available to return.
Dependencies are inferred from the claim text.