Method and system for ordering I/O access in a multi-node environment
First Claim
1. A method of synchronizing access to an input/output (I/O) device in a multi-chip system, the method comprising:
- initiating, by a first agent of the multi-chip system, a first operation for accessing the I/O device, the first operation is queued, prior to transmission to the I/O device, in a queue;
providing an indication of queuing the first operation in the queue prior to transmitting the first operation to the I/O device, wherein the indication of queuing the first operation in the queue comprises modifying a value located in a memory component of the multi-node system;
monitoring, by a second agent of the multi-chip system, the value located in the memory component of the multi-node system;
upon detecting, by the second agent of the multi-chip system, the indication of queuing the first operation in the queue, initiating, by the second agent of the multi-chip system, a second operation to access the I/O device, the second operation is queued subsequent to the first operation in the queue;
transmitting the first operation to the I/O device; and
transmitting the second operation to the I/O device after transmitting the first operation.
6 Assignments
0 Petitions
Accused Products
Abstract
According to at least one example embodiment, a multi-chip system includes multiple chip devices configured to communicate to each other and share resources, such as I/O devices. According to at least one example embodiment, a method of synchronizing access to an input/output (I/O) device in the multi-chip system comprises initiating, by a first agent of the multi-chip system, a first operation for accessing the I/O device, the first operation is queued, prior to execution by the I/O device, in a queue. Once the first operation is queued, an indication of such queuing is provided. Upon detecting, by a second agent of the multi-chip system, the indication of queuing the first operation in the queue, initiating a second operation to access the I/O device, the second operation is queued subsequent to the first operation in the queue.
-
Citations
26 Claims
-
1. A method of synchronizing access to an input/output (I/O) device in a multi-chip system, the method comprising:
-
initiating, by a first agent of the multi-chip system, a first operation for accessing the I/O device, the first operation is queued, prior to transmission to the I/O device, in a queue; providing an indication of queuing the first operation in the queue prior to transmitting the first operation to the I/O device, wherein the indication of queuing the first operation in the queue comprises modifying a value located in a memory component of the multi-node system; monitoring, by a second agent of the multi-chip system, the value located in the memory component of the multi-node system; upon detecting, by the second agent of the multi-chip system, the indication of queuing the first operation in the queue, initiating, by the second agent of the multi-chip system, a second operation to access the I/O device, the second operation is queued subsequent to the first operation in the queue; transmitting the first operation to the I/O device; and transmitting the second operation to the I/O device after transmitting the first operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A multi-chip system comprising:
-
multiple chip devices, at least one chip device of the multiple chip devices including an input/output (I/O) device, and each chip device of the multiple chip devices including; an inter-chip interconnect interface configured to couple the chip device to one or more other chip devices of the multi-chip system, multiple agents configured to initiate operations for accessing the I/O device, and a queue configured to queue operation for accessing the I/O device generated by one or more agents of the multiple agents, wherein a first agent of the multi-chip system is configured to, upon initiating a first operation for accessing the I/O device, provide an indication of queuing the first operation in the queue prior to transmission of the first operation to the I/O device wherein the indication of queuing the first operation in the queue comprises modifying a value located in a memory component of the multi-node system, the first operation is queued in the queue of the multi-chip system; wherein a second agent of the multi-chip system is configured to monitor the value located in the memory component of the multi-node system, initiate a second operation to access the I/O device, in response to detecting the indication of queuing the first operation in the queue, the second operation is queued subsequent to the first operation in the queue; and the queue is further configured to transmit the first I/O operation to the I/O device and transmit the second I/O operation to the I/O device after transmitting the first I/O operation. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification