Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
253 words
In a computer system comprising a central processing unit (CPU), a write-back cache memory unit (cache) having a data store and a comparator for indicating whether information requested by the CPU from the cache is a hit, a clean miss, or a dirty miss, and a main memory unit (main memory), said units coupled so that the main memory can communicate only with the cache and so that the CPU can fetch information from and store information to the main memory only via the cache, and further coupled so that state machines representing the states of the cache and the main memory, respectively, are linked together, a method comprising the steps of: (a) simultaneously sending an address of information desired to be read from the cache by the CPU from the CPU to both the cache and main memory at such a time that said address is set up in the main memory prior to receiving a dirty miss indication from the comparator; (b) fetching the encached copy of said information from the data store and then temporarily buffering the fetched information in the computer system prior to receiving said dirty miss indication from said comparator; and, (c) storing a copy of the desired information fetched from the main memory into the cache if either a clean or dirty miss indication is provided by the comparator; wherein step (c) takes place before dirty information buffered in the system is written back to the main memory if the comparator provides a dirty miss indication.
Claim 2
Dependent Claim
253 words
In a computer system comprising a central processing unit (CPU), a write-back cache memory unit (cache) having a data store and a comparator for indicating whether information requested by the CPU from the cache is a hit, a clean miss, or a dirty miss, and a main memory unit (main memory), said units coupled so that the main memory can communicate only with the cache and so that the CPU can fetch information from and store information to the main memory only via the cache, and further coupled so that state machines representing the states of the cache and the main memory, respectively, are linked together, a method comprising the steps of: (a) simultaneously sending an address of information desired to be read from the cache by the CPU from the CPU to both the cache and main memory at such a time that said address is set up in the main memory prior to receiving a dirty miss indication from the comparator; (b) fetching the encached copy of said information from the data store and then temporarily buffering the fetched information in the computer system prior to receiving said dirty miss indication from said comparator; and, (c) storing a copy of the desired information fetched from the main memory into the cache if either a clean or dirty miss indication is provided by the comparator; wherein step (c) takes place before dirty information buffered in the system is written back to the main memory if the comparator provides a dirty miss indication.
Claim 3
Dependent Claim
74 words
A method as in claim 1 wherein step (c) comprises signaling the main memory from the CPU to send read information to the cache as soon as it is known that a clean or dirty miss of the desired information in the cache has occurred; and step (b) comprises comparing an address of the cache to an address sent from the CPU with the comparator while buffering the encached information to a temporary register.
Claim 4
Dependent Claim
46 words
A method as in claim 2, if the CPU has requested fetch of information from the main memory to the cache, further comprising: freezing the CPU as soon as a clean or dirty miss of the desired information in the cache is indicated by the comparator.
Claim 5
Dependent Claim
69 words
A method as in claim 3, further comprising: fetching information from the main memory to the cache; waiting for an indication from the comparator to the CPU that the information has been transferred from the main memory to the cache; unfreezing the CPU; and reading the information by the CPU from the cache substantially within one main memory access period after either a clean miss or a dirty miss.
Claim 6
Dependent Claim
49 words
A method as in claim 4 if a dirty miss of the cache is indicated by the comparator, further comprising after the step of fetching information from the main memory to the cache, the step of: storing the information in the temporary register back to the main memory unit.
Claim 7
Dependent Claim
241 words
In a computer system comprising a central processing unit (CPU), a write-back cache memory unit (cache) having a data store and a comparator for indicating whether information requested by the CPU from the cache is a hit, a clean miss, or a dirty miss, and a main memory unit (main memory), said units coupled so that the main memory can communicate only with the cache and so that the CPU can fetch information from and store information to the main memory only via the cache, and further coupled so that state machines representing the states of the cache and the main memory, respectively, are linked together, a method comprising the steps of: (a) comparing with said comparator an address of the cache to an address sent from the CPU while simultaneously fetching a copy of information from the data store encached at said address; (b) storing the fetched information into a temporary register before a dirty miss indication is provided by said comparator; (c) storing a copy of the information fetched from the main memory into the cache if either a clean or dirty miss indication is provided by the comparator, wherein step (c) takes place before dirty information stored in the temporary register is written back to the main memory if the comparator provides a dirty miss indication; and, (d) storing the information residing in the temporary register into the main memory if the comparator provides a dirty miss indication.
Claim 8
Dependent Claim
241 words
In a computer system comprising a central processing unit (CPU), a write-back cache memory unit (cache) having a data store and a comparator for indicating whether information requested by the CPU from the cache is a hit, a clean miss, or a dirty miss, and a main memory unit (main memory), said units coupled so that the main memory can communicate only with the cache and so that the CPU can fetch information from and store information to the main memory only via the cache, and further coupled so that state machines representing the states of the cache and the main memory, respectively, are linked together, a method comprising the steps of: (a) comparing with said comparator an address of the cache to an address sent from the CPU while simultaneously fetching a copy of information from the data store encached at said address; (b) storing the fetched information into a temporary register before a dirty miss indication is provided by said comparator; (c) storing a copy of the information fetched from the main memory into the cache if either a clean or dirty miss indication is provided by the comparator, wherein step (c) takes place before dirty information stored in the temporary register is written back to the main memory if the comparator provides a dirty miss indication; and, (d) storing the information residing in the temporary register into the main memory if the comparator provides a dirty miss indication.
Claim 9
Dependent Claim
47 words
A method as in claim 6, if the CPU has requested a fetch of information from the main memory to the cache, further comprising: freezing the CPU as soon as a clean or dirty miss of the desired information in the cache is indicated by the comparator.
Claim 10
Dependent Claim
69 words
A method as in claim 7, further comprising: fetching information from the main memory to the cache; waiting for an indication from the comparator to the CPU that the information has been transferred from the main memory to the cache; unfreezing the CPU; and reading the information by the CPU from the cache substantially within one main memory access period after either a clean miss or a dirty miss.