Computer system implementing flush operation
AssigneeAdvanced Micro Devices, Inc.
InventorJames B. Keller
Life of this patent
Estimating the term…
Loading patent…
AssigneeAdvanced Micro Devices, Inc.
InventorJames B. Keller
Estimating the term…
A computer system is presented which implements a “flush” operation providing a response to a source which signifies that all posted write operations previously issued by the source have been properly ordered within their targets with respect to other pending operations. The computer system includes multiple processing nodes within a processing subsystem and at least one input/output (I/O) node coupled to a processing node including a host bridge. The host bridge receives non-coherent posted write commands from the I/O node and responsively generates corresponding coherent posted write commands within the processing subsystem. Each posted write command has a target within the processing subsystem. The host bridge includes a data buffer for storing data used to track the status of non-coherent posted write commands. The I/O node issues a flush command to ensure that all previously issued non-coherent posted write commands have at least reached points of coherency within the processing subsystem. The host bridge issues a non-coherent target done response to the I/O node in response to: (i) the flush command, and (ii) coherent target done responses received from all targets of posted write commands previously issued by the I/O node. Coherent target done responses signify write commands have at least reached points of coherency within the processing subsystem. The non-coherent target done response signals the I/O node that all non-coherent posted write commands previously issued by the I/O node have at least reached points of coherency within the processing subsystem.
A computer system, comprising:
A method in a computer system comprising a processing subsystem and an input/output (I/O) subsystem, the method comprising:
A node configured to be coupled to at least one non-coherent link and to at least one coherent link for communicating with one or more other nodes forming a processing subsystem, the node comprising a host bridge coupled to receive a flush command from the non-coherent link, wherein the flush command is issued to ensure that previously-issued posted write commands have reached a point of coherency in the processing subsystem, and wherein the host bridge is configured, responsive to the flush command and further responsive to receiving a target done response from the processing system for each posted write command previously issued by the host bridge in response to posted write commands from the non-coherent link, to generate a target done response corresponding to the flush command for transmission on the non-coherent link.
Dependencies are inferred from the claim text.