Technique for reducing latency of inter-reference ordering using commit signals in a multiprocessor system having shared caches
First Claim
1. A method for reducing the latency of inter-reference ordering in a multiprocessor system having at least one processor module with at least first and second processors sharing a cache, the method comprising the steps of:
- issuing a first memory reference operation to the system from the first processor for a data item in response to a cache miss at the shared cache;
providing the data item to the shared cache in response to the issued first memory reference operation;
generating a cache hit at the shared cache in response to a cache access for the data item by the second processor; and
at the second processor, selectively inheriting a commit-signal generated by control logic of the multiprocessor system in response to the issued first memory reference operation to maintain the reduced inter-reference ordering in the system.
4 Assignments
0 Petitions
Accused Products
Abstract
A technique reduces the latency of inter-reference ordering between sets of memory reference operations in a multiprocessor system having a shared memory that is distributed among a plurality of processors that share a cache. According to the technique, each processor sharing a cache inherits a commit-signal that is generated by control logic of the multiprocessor system in response to a memory reference operation issued by another processor sharing that cache. The commit-signal facilitates serialization among the processors and shared memory entities of the multiprocessor system by indicating the apparent completion of the memory reference operation to those entities of the system.
171 Citations
17 Claims
-
1. A method for reducing the latency of inter-reference ordering in a multiprocessor system having at least one processor module with at least first and second processors sharing a cache, the method comprising the steps of:
-
issuing a first memory reference operation to the system from the first processor for a data item in response to a cache miss at the shared cache; providing the data item to the shared cache in response to the issued first memory reference operation; generating a cache hit at the shared cache in response to a cache access for the data item by the second processor; and at the second processor, selectively inheriting a commit-signal generated by control logic of the multiprocessor system in response to the issued first memory reference operation to maintain the reduced inter-reference ordering in the system.
-
-
2. A method for reducing the latency of inter-reference ordering in a multiprocessor system having at least one processor module with a multi-threaded processor having first and second threads of instructions sharing a cache, the method comprising the steps of:
-
issuing a first memory reference operation to the system from the first thread for a data item in response to a cache miss at the shared cache; providing the data item to the shared cache in response to the issued first memory reference operation; generating a cache hit at the shared cache in response to a cache access for the data item by the second thread; and at the second thread, selectively inheriting a commit-signal generated by control logic of the multiprocessor system in response to the issued first memory reference operation to maintain the reduced inter-reference ordering in the system.
-
-
3. A method for reducing the latency of inter-reference ordering of memory reference operations issued by a first processor to a multiprocessor system having a shared memory, the first processor sharing a cache with at least a second processor, the method comprising the steps of:
-
issuing a first memory reference operation for a data item to the system in response to a cache miss access to the shared cache for the data item by the first processor, the first memory reference operation requesting the data item from the system; generating a commit-signal in control logic of the system in response to the first memory reference operation, the commit-signal indicating apparent completion of the first memory reference operation; providing the data item to the shared cache from the system in response to the first memory reference operation; generating a cache hit access on the cache to the data item in response to execution of a second memory reference operation by the second processor; and inheriting, at the second processor, the commit-signal for the first memory reference operation issued by the first processor such that the second processor is inhibited from executing a third memory reference until return of the commit-signal. - View Dependent Claims (4, 5, 6, 7)
-
-
8. Apparatus for reducing the latency of inter-reference ordering of memory reference operations in a multiprocessor system having a shared memory, the system including a first processor sharing a cache with at least a second processor, the first processor issuing a first memory reference operation for a data item to the system in response to a cache miss access to the shared cache for the data item, the apparatus comprising:
-
an ordering point of the system configured to generate a commit-signal in response to the issued first memory reference operation; means for providing the data item to the shared cache in response to the issued first memory reference operation; and means for inheriting the commit-signal for the issued first memory reference operation at the second processor in response to a cache hit access to the shared cache for the data item to thereby maintain the reduced inter-reference ordering in the system. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification