Inter-chip interconnect protocol for a multi-chip system
First Claim
1. A method of providing memory coherence between multiple chip devices of a multi-chip system, the method comprising:
- maintaining, at a first chip device of the multi-chip system, state information indicative of one or more states of one or more copies of a data block, the data block stored in a memory associated with one of the multiple chip devices, the one or more copies of the data block residing in one or more chip devices of the multi-chip system;
receiving, by the first chip device, a message associated with a copy of the one or more copies of the data block from a second chip device of the multiple chip devices; and
in response to the message received, executing, by the first chip device, a scheme of one or more actions determined based on the state information maintained at the first chip device and the message received;
wherein the data block is stored in a memory attached to the first chip device and the message is indicative of a state, maintained at the second chip device, of a copy of the data block residing in the second chip device.
6 Assignments
0 Petitions
Accused Products
Abstract
A multi-chip system includes multiple chip devices configured to communicate to each other and share resources. According to at least one example embodiment, a method of providing memory coherence within the multi-chip system comprises maintaining, at a first chip device of the multi-chip system, state information indicative of one or more states of one or more copies, residing in one or more chip devices of the multi-chip system, of a data block. The data block is stored in a memory associated with one of the multiple chip devices. The first chip device receives a message associated with a copy of the one or more copies of the data block from a second chip device of the multiple chip devices, and, in response, executes a scheme of one or more actions determined based on the state information maintained at the first chip device and the message received.
60 Citations
24 Claims
-
1. A method of providing memory coherence between multiple chip devices of a multi-chip system, the method comprising:
-
maintaining, at a first chip device of the multi-chip system, state information indicative of one or more states of one or more copies of a data block, the data block stored in a memory associated with one of the multiple chip devices, the one or more copies of the data block residing in one or more chip devices of the multi-chip system; receiving, by the first chip device, a message associated with a copy of the one or more copies of the data block from a second chip device of the multiple chip devices; and in response to the message received, executing, by the first chip device, a scheme of one or more actions determined based on the state information maintained at the first chip device and the message received; wherein the data block is stored in a memory attached to the first chip device and the message is indicative of a state, maintained at the second chip device, of a copy of the data block residing in the second chip device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of providing memory coherence between multiple chip devices of a multi-chip system, the method comprising:
-
maintaining, at a first chip device of the multi-chip system, state information indicative of one or more states of one or more copies of a data block, the data block stored in a memory associated with one of the multiple chip devices, the one or more copies of the data block residing in one or more chip devices of the multi-chip system; receiving, by the first chip device, a message associated with a copy of the one or more copies of the data block from a second chip device of the multiple chip devices; and in response to the message received, executing, by the first chip device, a scheme of one or more actions determined based on the state information maintained at the first chip device and the message received, wherein the data block is stored in a memory attached to the second chip device and wherein the message is indicative of a state, maintained at the second chip device, of a copy of the data block residing in the first chip device. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A multi-chip system comprising:
-
multiple chip devices; a memory attached to one of the multiple chip devices, the memory storing a data block; and a controller in the first chip device, the controller being configured to; maintain state information indicative of one or more states of one or more copies of the data block, the one or more copies of the data block residing in one or more chip devices of the multiple chip devices; receive a message associated with a copy of the one or more copies of the data block from a second chip device of the multiple chip devices; and in response to the message received, execute a scheme of one or more actions determined based on the state information maintained at the first chip device and the message received wherein the data block is stored in a memory attached to, or residing in, the first chip device and the message is indicative of a state, maintained at the second chip device, of a copy of the data block residing in the second chip device. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A multi-chip system comprising:
-
multiple chip devices; a memory attached to one of the multiple chip devices, the memory storing a data block; and a controller in the first chip device, the controller being configured to; maintain state information indicative of one or more states of one or more copies of the data block, the one or more copies of the data block residing in one or more chip devices of the multiple chip devices; receive a message associated with a copy of the one or more copies of the data block from a second chip device of the multiple chip devices; and in response to the message received, execute a scheme of one or more actions determined based on the state information maintained at the first chip device and the message received; wherein the data block is stored in a memory attached to the second chip device and wherein the message is indicative of a state, maintained at the second chip device, of a copy of the data block residing in the first chip device. - View Dependent Claims (21, 22, 23, 24)
-
Specification