Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
208 words
A method of improving memory latency associated with a read-type operation in a multiprocessor computer system having a plurality of processing units, each processing unit further having an associated cache, the method comprising the steps of: loading a value from an address of a memory device of the computer system into a plurality of caches; a requesting processing unit issuing a message to an interconnect of the computer system, indicating that the requesting processing unit desires to read the value from the address of the memory device; each cache snooping the interconnect to detect the message; and each cache transmitting a response to the message, the response selected from the group consisting of an invalid response, a modified intervention response, a shared intervention response, and an alternative response, wherein the invalid response indicates that a cache does not contain any value corresponding to the address of the memory device, the modified intervention response indicates that a cache contains and can source a modified value corresponding to the address of the memory device, and the shared intervention response indicates that a cache contains and can source an unmodified value corresponding to the address of the memory device, and is transmitted from only one of the caches having the value.
Claim 2
Independent Claim
208 words
A method of improving memory latency associated with a read-type operation in a multiprocessor computer system having a plurality of processing units, each processing unit further having an associated cache, the method comprising the steps of: loading a value from an address of a memory device of the computer system into a plurality of caches; a requesting processing unit issuing a message to an interconnect of the computer system, indicating that the requesting processing unit desires to read the value from the address of the memory device; each cache snooping the interconnect to detect the message; and each cache transmitting a response to the message, the response selected from the group consisting of an invalid response, a modified intervention response, a shared intervention response, and an alternative response, wherein the invalid response indicates that a cache does not contain any value corresponding to the address of the memory device, the modified intervention response indicates that a cache contains and can source a modified value corresponding to the address of the memory device, and the shared intervention response indicates that a cache contains and can source an unmodified value corresponding to the address of the memory device, and is transmitted from only one of the caches having the value.
Claim 3
Dependent Claim
34 words
The method of claim 1 wherein the alternative response is a shared response indicating that a cache contains an unmodified value corresponding to the address of the memory device which will not be sourced.
Claim 4
Dependent Claim
25 words
The method of claim 1 wherein the alternative response is a retry response indicating that a cache desires the requesting processor to re-issue the message.
Claim 5
Dependent Claim
19 words
The method of claim 1 further comprising the step of associating a priority with each response from each cache.
Claim 6
Dependent Claim
35 words
The method of claim 1 wherein the responses are detected by system logic and further comprising the step of forwarding a selected one of the responses from the system logic to the requesting processing unit.
Claim 7
Dependent Claim
29 words
The method of claim 1 wherein the one cache which transmits the shared intervention response is arbitrarily selected from the plurality of caches in which the value was loaded.
Claim 8
Dependent Claim
44 words
The method of claim 1 wherein the one cache which transmits the shared intervention response is selected from the plurality of caches in which the value was loaded based on the one cache containing a copy of the value that was most recently read.
Claim 9
Dependent Claim
62 words
The method of claim 1 wherein the alternative response is a shared response indicating that a cache contains an unmodified value corresponding to the address of the memory device which will not be sourced, and the shared response is transmitted from all of the caches in which the value was loaded except for the one cache which transmits the shared intervention response.
Claim 10
Dependent Claim
187 words
A computer system comprising: a memory device; an interconnect connected to said memory device; a plurality of processing units connected to said interconnect, each processing unit having a cache for storing values from said memory device, each of said caches further having means for transmitting a response to a message issued by a requesting processing unit indicating that said requesting processing unit desires to read a value from an address of said memory device, said memory device detecting said response, and said response being selected from the group consisting of an invalid response, a modified intervention response, a shared intervention response, and an alternative response, wherein said invalid response indicates that a cache does not contain any value corresponding to said address, said modified intervention response indicates that a cache contains and can source a modified value corresponding to said address, and said shared intervention response indicates that a cache contains and can source an unmodified value corresponding to said address; and means for informing said memory device that the value is to be sourced by one of said caches if said shared intervention response is transmitted.
Claim 11
Dependent Claim
187 words
A computer system comprising: a memory device; an interconnect connected to said memory device; a plurality of processing units connected to said interconnect, each processing unit having a cache for storing values from said memory device, each of said caches further having means for transmitting a response to a message issued by a requesting processing unit indicating that said requesting processing unit desires to read a value from an address of said memory device, said memory device detecting said response, and said response being selected from the group consisting of an invalid response, a modified intervention response, a shared intervention response, and an alternative response, wherein said invalid response indicates that a cache does not contain any value corresponding to said address, said modified intervention response indicates that a cache contains and can source a modified value corresponding to said address, and said shared intervention response indicates that a cache contains and can source an unmodified value corresponding to said address; and means for informing said memory device that the value is to be sourced by one of said caches if said shared intervention response is transmitted.
Claim 12
Dependent Claim
41 words
The computer system of claim 9 further comprising a system control point unit connected to said interconnect, said system control point unit having means for detecting said responses and forwarding a selected one of said responses to said requesting processing unit.
Claim 13
Dependent Claim
31 words
The computer system of claim 9 wherein said alternative response is a shared response indicating that a cache contains an unmodified value corresponding to said address which will not be sourced.
Claim 14
Dependent Claim
26 words
The computer system of claim 9 wherein said alternative response is a retry response indicating that a cache desires said requesting processor to re-issue said message.
Claim 15
Dependent Claim
19 words
The computer system of claim 9 further comprising means for determining a priority associated with each of said responses.
Claim 16
Independent Claim
208 words
A method of improving memory latency associated with a read-type operation in a multiprocessor computer system having a plurality of processing units, each processing unit further having an associated cache, the method comprising the steps of: a requesting processing unit issuing a message to an interconnect of the computer system, indicating that the requesting processing unit desires to read a value from an address of a memory device of the computer system; each cache snooping the interconnect to detect the message; and each cache transmitting a response to the message, the response selected from the group consisting of an invalid response, a modified intervention response, a shared intervention response, a shared response, and an alternative response, wherein the invalid response indicates that a cache does not contain any value corresponding to the address of the memory device, the modified intervention response indicates that a cache contains and can source a modified value corresponding to the address of the memory device, the shared intervention response indicates that a cache contains and can source an unmodified value corresponding to the address of the memory device, and the shared response indicates that a cache contains an unmodified value corresponding to the address of the memory device which will not be sourced.
Claim 17
Independent Claim
208 words
A method of improving memory latency associated with a read-type operation in a multiprocessor computer system having a plurality of processing units, each processing unit further having an associated cache, the method comprising the steps of: a requesting processing unit issuing a message to an interconnect of the computer system, indicating that the requesting processing unit desires to read a value from an address of a memory device of the computer system; each cache snooping the interconnect to detect the message; and each cache transmitting a response to the message, the response selected from the group consisting of an invalid response, a modified intervention response, a shared intervention response, a shared response, and an alternative response, wherein the invalid response indicates that a cache does not contain any value corresponding to the address of the memory device, the modified intervention response indicates that a cache contains and can source a modified value corresponding to the address of the memory device, the shared intervention response indicates that a cache contains and can source an unmodified value corresponding to the address of the memory device, and the shared response indicates that a cache contains an unmodified value corresponding to the address of the memory device which will not be sourced.
Claim 18
Dependent Claim
177 words
A computer system comprising: a memory device; an interconnect connected to said memory device; and a plurality of processing units connected to said interconnect, each processing unit having a cache for storing values from said memory device, each of said caches further having means for transmitting a response to a message issued by a requesting processing unit indicating that said requesting processing unit desires to read a value from an address of said memory device, said response being selected from the group consisting of an invalid response, a modified intervention response, a shared intervention response, a shared response, and an alternative response, wherein said invalid response indicates that a cache does not contain any value corresponding to said address, said modified intervention response indicates that a cache contains and can source a modified value corresponding to said address, said shared intervention response indicates that a cache contains and can source an unmodified value corresponding to said address, and said shared response indicate value cache contains an unmodified value corresponding to said address which will not be sourced.
Claim 19
Dependent Claim
177 words
A computer system comprising: a memory device; an interconnect connected to said memory device; and a plurality of processing units connected to said interconnect, each processing unit having a cache for storing values from said memory device, each of said caches further having means for transmitting a response to a message issued by a requesting processing unit indicating that said requesting processing unit desires to read a value from an address of said memory device, said response being selected from the group consisting of an invalid response, a modified intervention response, a shared intervention response, a shared response, and an alternative response, wherein said invalid response indicates that a cache does not contain any value corresponding to said address, said modified intervention response indicates that a cache contains and can source a modified value corresponding to said address, said shared intervention response indicates that a cache contains and can source an unmodified value corresponding to said address, and said shared response indicate value cache contains an unmodified value corresponding to said address which will not be sourced.