Computer system implementing synchronized broadcast using timestamps
First Claim
1. A device comprising:
- a cache;
an address-in buffer configured to store an address packet;
a data-in buffer configured to store a data packet, wherein the data-in buffer is configured to store a timestamp corresponding to the data packet;
a controller coupled to the data-in buffer and con figured to inhibit receipt of the data packet from the data-in buffer based on a value of the timestamp;
wherein an access right to a first coherency unit cached in the cache transitions in response to receipt of the data packet from the data-in buffer;
wherein an ownership responsibility for the first coherency unit in the cache transitions in response to receipt of the address packet from the address-in buffer.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer system may include a system memory, an active device configured to access data stored in the system memory, where the active device includes a cache configured to store data accessed by the active device, an address network for conveying address packets between the active device and the system memory, and a data network for conveying data packets between the active device and the system memory. An access right corresponding to a given block allocated in the cache transitions in response to a corresponding data packet being received by the cache. An ownership responsibility for the given block transitions in response to a corresponding address packet being received by the cache. The access right transitions at a different time than the ownership responsibility transitions. The cache is configured to inhibit receipt of the corresponding data packet based on a value of a timestamp associated with the corresponding data packet.
-
Citations
28 Claims
-
1. A device comprising:
-
a cache;
an address-in buffer configured to store an address packet;
a data-in buffer configured to store a data packet, wherein the data-in buffer is configured to store a timestamp corresponding to the data packet;
a controller coupled to the data-in buffer and con figured to inhibit receipt of the data packet from the data-in buffer based on a value of the timestamp;
wherein an access right to a first coherency unit cached in the cache transitions in response to receipt of the data packet from the data-in buffer;
wherein an ownership responsibility for the first coherency unit in the cache transitions in response to receipt of the address packet from the address-in buffer. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer system comprising:
-
a system memory;
a first active device configured to access data stored in the system memory, wherein the first active device includes a first cache configured to store data accessed by the first active device;
an address network for conveying address packets between the first active device and the system memory;
a data network for conveying data packets between the first active device and the system memory;
wherein an access right corresponding to a given block allocated in the first cache transitions in response to a corresponding data packet being received by the first cache;
wherein an ownership responsibility for the given block allocated in the first cache transitions in response to a corresponding address packet being received by the first cache, wherein the access right transitions at a different time than the ownership responsibility transitions;
wherein the first cache is configured to inhibit receipt of the corresponding data packet based on a value of a timestamp associated with the corresponding data packet. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for maintaining coherency in a. computer system comprising:
-
a first active device storing a first address packet in an address-in buffer;
the first active device storing a first data packet and a corresponding timestamp in data-in buffer;
an access right to a block cached in a first cache included in the first active device transitioning in response to the first cache receiving the first data packet from the data-in buffer;
an ownership responsibility to the block cached in the first cache transitioning in response to the first cache receiving the first address packet from the address-in buffer, wherein the access right transitions at a different time than the ownership responsibility transitions;
the first cache inhibiting receipt of the first data packet based on a value of the corresponding timestamp. - View Dependent Claims (22, 23, 24, 28, 25, 26, 27)
-
Specification