Claims
- 1. A cache system comprising:a first level cache receiving data access requests from a functional unit in a processor, said first level cache including a miss queue storing entries corresponding to data access requests not serviced by said first level cache; a second level cache receiving data access requests from a functional unit in said processor, said first level cache including a miss queue storing entries corresponding to data access requests not serviced by said second level cache, a victim queue storing entries of the second level cache which have been evicted from the second level cache and a write queue buffering write requests into the second level cache; and controller logic for controlling interaction between said miss queue and said victim queue.
- 2. The cache system of claim 1, further comprising:controller logic for controlling interaction between said miss queue and said write queue.
- 3. The cache system of claim 1, further comprising:controller logic for controlling interaction between said victim queue and said miss queue for processing cache misses.
- 4. The cache system of claim 1, further comprising:controller logic for controlling interaction between said write queue and said miss queue for processing cache misses.
- 5. The cache system of claim 1, further comprising:a third level cache receiving data access requests from a functional unit in said processor, said third level cache being external to said processor and including a miss queue storing entries corresponding to data access requests not serviced by said third level cache, a victim queue storing entries of the third level cache which have been evicted from the third level cache and a write queue buffering write requests into the third level cache.
- 6. A processor that executes coded instructions, comprising:an instruction scheduling unit receiving the coded instructions and issuing received instructions for execution; an instruction execution unit generating data access requests in response to the issued instructions; a first level cache receiving data access requests from a functional unit in said processor, said first level cache including a miss queue storing entries corresponding to data access requests not serviced by said first level cache; a second level cache receiving data access requests from a functional unit in said processor, said second level cache including a miss queue storing entries corresponding to data access requests not serviced by said second level cache, a victim queue storing entries of the second level cache which have been evicted from the second level cache and a write queue buffering write requests into the second level cache; and controller logic for controlling interaction between said miss queue and said victim queue.
- 7. The processor of claim 6, further comprising:controller logic for controlling interaction between said miss queue and said write queue.
- 8. The processor of claim 6, further comprising:controller logic for controlling interaction between said victim queue and said miss queue for processing cache misses.
- 9. The processor of claim 6, further comprising:controller logic for controlling interaction between said write queue and said miss queue for processing cache misses.
- 10. The processor of claim 6, further comprising:a third level cache receiving data access requests from a functional unit in said processor, said third level cache being external to said processor and including a miss queue storing entries corresponding to data access requests not serviced by said third level cache, a victim queue storing entries of the third level cache which have been evicted from the third level cache and a write queue buffering write requests into the third level cache.
- 11. A computer system comprising:a processor formed on an integrated circuit chip; a cache system coupled to said processor, the cache system further comprising: a first level cache receiving data access requests from a functional unit in said processor, said first level cache including a miss queue storing entries corresponding to data access requests not serviced by said first level cache; a second level cache receiving data access requests from a functional unit in said processor, said second level cache including a miss queue storing entries corresponding to data access requests not serviced by said second level cache, a victim queue storing entries of the second level cache which have been evicted from the second level cache and a write queue buffering write requests into the second level cache; and controller logic for controlling interaction between said miss queue and said victim queue.
- 12. The computer system of claim 11, further comprising:controller logic for controlling interaction between said miss queue and said write queue.
- 13. The computer system of claim 11, further comprising:controller logic for controlling interaction between said victim queue and said miss queue for processing cache misses.
- 14. The computer system of claim 11, further comprising:controller logic for controlling interaction between said write queue and said miss queue for processing cache misses.
- 15. The computer system of claim 11, wherein said cache system further comprises:a third level cache receiving data access requests from a functional unit in said processor, said third level cache being external to said processor and including a miss queue storing entries corresponding to data access requests not serviced by said third level cache, a victim queue storing entries of the third level cache which have been evicted from the third level cache and a write queue buffering write requests into the third level cache.
CROSS-REFERENCE TO RELATED APPLICATIONS
The subject matter of the present application is related to that of co-pending U.S. Pat. application Ser. No. 09/010,072 for “Apparatus and Method for Distributed Non-Blocking Multi-Level Cache” filed concurrently herewith by Mehrotra et al; U.S. Pat. No. 6,145,054 for “Apparatus and Method for Handling Multiple Mergeable Misses in a Non-Blocking Cache” filed concurrently herewith by Mehrotra, et al; Ser. No. 09/009,954, U.S. Pat. No. 6,148,372 for “Apparatus and Method for Detection and Recovery from Structural Stalls in a Multi-Level Non-Blocking Cache System” filed concurrently herewith by Mehrotra, et al; the disclosures of which are herein incorporated by this reference.
US Referenced Citations (12)
Non-Patent Literature Citations (1)
Entry |
Jouppi, “Improving Direct-Mapped Cache Performance by the Addition of a Small Fully Associative Cache and Prefetch Buffers,” 364-373, 1990. |